Does this actually wait for a _new_ message, or does it just want until any messages are displayed? If the latter, perhaps we should change the name to `wait_for_messages`.