Agree with refactoring statusbar to a stand-alone class. It could be cleaner and more readable.
It's m fault that I didn't noticed that it breaks on call keypad, thanks for reminding this.