deal with Textual bug where events fire a bit too early before app state catches up