Make sure that message delegates are getting the room object directly rather than requiring the assumption that currentRoom is declared somewhere higher up.
In Qt6, Map just shows a static map, while MapView allows for zooming, moving, etc.