The reason is if you put the Interface to a different assembly it tries to register the sane static instance every time when the xaml designer is open and you hit F6.
Hopefully my explanation is clear enough but if it isn't let me know and I'll send you a detailed one.