Wouldn't the behavior you want be achieved by setting the Owner property instead of setting the Topmost property for sub-window?
public partial class MainWindow : Window
{
public MainWindow()
{
//InitializeComponent();
this.Title = "MainWindow";