As event observers are registered in onResume and unregistered in onPause callbacks, if fragment is removed from activity without activity pausing, event observers are not unregistered and are left hanging, leaking fragment and causing unwanted effects when the event is triggered.
Maybe we should additionally unregister event handlers in onDestroy?