async def METHOD_NAME(self, message=None, delay=None):
    """Request a redraw of the app, waiting until that redraw has completed."""
    self.native.requestLayout()
    try:
        event = self.layout_listener.event
        event.clear()
        await asyncio.wait_for(event.wait(), 5)
    except asyncio.TimeoutError:
        print("Redraw timed out")
    await super().METHOD_NAME(message=message, delay=delay)