Can you move this into the Messages app object and make it a property `is_messages_frame_present`? This re-uses the frame locator that is already in there.
Also change it to check is_present because using is_displayed() on an iframe hits very closely a weakness in marionette's is_displayed algorithm.

For checking displayed aspect of a frame, do:
self.apps.displayed_app.name == Messages.name