Right, before the return statement a  f_MainWindow.ShowTopic = false; is needed then. Right now there is a corner case when a GroupChatView had a topic and then no longer has one, the topic label is no longer visible but still has the old value. This minor issue but still applies to my solution... so a f_MainWindow.TopicLabel = String.Empty in the if !GroupChatView is also needed.