Shouldn't you call the callback before displaying the view? I see below that some of your callbacks do things like call PlayerView.clean() and make other changes that might be visible to the user. (Maybe they are hidden by the animated transition?)