Actually I think I might've fixed this with the following in my userControl loaded event:
Dispatcher.BeginInvoke(new Action(() => { // execute some logic here }));
Don't know if it's the right way, but it works.