The problem is that view state (i.e. properties on my component) doesn't get reset.
Your component state depends on properties being passed to it. If your properties change, component state changes as well.
Where should I reset the state?
If properties passed to component are on Controller, see
resetController hook in Route. http://emberjs.com/api/classes/Ember.Route.html#method_resetController
You can use that hook to (re)set some properties on route exit.
I hope it answers your question.