ngIf doesn't reflect the changes trough events

I am subscribing to an event in my home page in which I am changing the one of the objects in my array in the callback function and the view needs to change accordingly. When I publish the event in another page callback function works and object changes but when I come back to the home page I don’t see the visual changes. Is this normal behavior of angular or what should I do to see the changes?