Observer in ViewScoped Component no longer called after cancelled viewChang

Hi,

I have an observer method in a ViewScoped component which is called just fine:

@ViewScoped public class ViewScopedCustomComponentWithObserverMethod extends CustomComponent { protected void onEvent(@Observes(notifyObserver = Reception.IF_EXISTS) @Created SomeEntity e) { doSomething(); } } … until a viewChange event occurs in the view where the component is injected:

[code]
@CDIView(“someView”)
public class SomeView implements View {

@Inject
protected ViewScopedCustomComponentWithObserverMethod comp;

private void addViewChangeListener() {        
    getNavigator().addViewChangeListener(new ViewChangeListener() {
        @Override
        public boolean beforeViewChange(ViewChangeListener.ViewChangeEvent event) {
            if (someCondition) {                    
                return false;
            }
            return true;
        }
    });
}

}
[/code]Even in the cases when “beforeViewChange” returns false, subsequent fired events no longer invoke the observer method in the custom component. This is not by design, right? Or if it is: what happened to the events?

P.S.: Changing the custom components scope to UIScoped would fix this problems but I can’t do that for other reasons.

Any help would be appreciated.