Got your source-code and could reproduce the issue. However it wasn't one of those .NET 4 issues cos it had the same issue in .NET 4.5. Actually turns out it's not an issue in .NET at all.
In ManageQuestionViewModel.cs
switch
public void Initialize() {
...
this.ViewCore.FocusQuestionData();
}
to
public void Initialize() {
...
// this.ViewCore.FocusQuestionData();
}
you're done :)
oh and you do not need that ResetCaretBehavior
you've added to try and work-around this anymore as well