RobotStudio event

C0040403 No response from controller

I keep encountering issues with the virtual controller crashing / disconnecting. Restarting it doesnt seem to fix things. When it restarts it has lost any configuration and any attempt to communicate with it fails with details below. It seems to eventually happen to any system I build rendering them useless. Any idea of how I can prevent this frustrating problem?

RobotStudio .NET exception: C0040403 : No response from controller.
Timeout
Url:/RAPID/T_ROB1  Cmd:SET  Prop:ResetPP  Args:  Elapsed:20010  CurrentCmds:0
History:
-00:00:27.7840894 [1079] SendCommand url: cmd:Set prop:RequestMaster2 arg:-Domain RAPID -Uid 11
-00:00:27.7840894 [1079] status:294912 data:
-00:00:27.7840894 [1080] SendCommand url:/RAPID/T_ROB1/Module1 cmd:SET prop:SyncPers arg:
-00:00:27.7684682 [1080] status:294917 data:-CC 259755
-00:00:27.7684682 [1081] SendCommand url: cmd:Set prop:ReleaseMaster2 arg:-Domain RAPID -Uid 11
-00:00:27.7528471 [1081] status:294912 data:
-00:00:20.0580530 [1082] SendCommand url:/RAPID cmd:GET prop:TaskPanel arg:-mark 0 -noelts -1
-00:00:20.0424306 [1082] status:294912 data:-noelts,all,mark,cc     1,1,         0, ...
-00:00:20.0424306 [1083] SendCommand url:/RAPID/T_ROB1 cmd:Get prop:ExecutionState arg:
-00:00:20.0268095 [1083] status:294912 data:-ExecutionState Stopped
-00:00:20.0268095 [1084] SendCommand url: cmd:Get prop:State arg:
-00:00:20.0268095 [1084] status:294912 data:RUN
-00:00:20.0268095 [1085] SendCommand url: cmd:Set prop:RequestMaster2 arg:-Domain RAPID -Uid 11
-00:00:20.0268095 [1085] status:294912 data:
-00:00:20.0268095 [1086] SendCommand url:/RAPID/T_ROB1 cmd:Get prop:ExecutionState arg:
-00:00:20.0268095 [1087] SendCommand url:/RAPID/T_ROB1 cmd:Get prop:ProductionEntryPoint arg:
-00:00:20.0111884 [1086] status:294912 data:-ExecutionState Stopped
-00:00:20.0111884 [1087] status:294912 data:main
-00:00:20.0111884 [1088] SendCommand url:/RAPID/T_ROB1 cmd:SET prop:ResetPP arg:
00:00:00 [1088] status:-1073478653 data:Timeout TIMEOUT

============================================
Base exception: RobApiException
C0040403 : No response from controller.
Timeout
Url:/RAPID/T_ROB1  Cmd:SET  Prop:ResetPP  Args:  Elapsed:20010  CurrentCmds:0
History:
-00:00:27.7840894 [1079] SendCommand url: cmd:Set prop:RequestMaster2 arg:-Domain RAPID -Uid 11
-00:00:27.7840894 [1079] status:294912 data:
-00:00:27.7840894 [1080] SendCommand url:/RAPID/T_ROB1/Module1 cmd:SET prop:SyncPers arg:
-00:00:27.7684682 [1080] status:294917 data:-CC 259755
-00:00:27.7684682 [1081] SendCommand url: cmd:Set prop:ReleaseMaster2 arg:-Domain RAPID -Uid 11
-00:00:27.7528471 [1081] status:294912 data:
-00:00:20.0580530 [1082] SendCommand url:/RAPID cmd:GET prop:TaskPanel arg:-mark 0 -noelts -1
-00:00:20.0424306 [1082] status:294912 data:-noelts,all,mark,cc     1,1,         0, ...
-00:00:20.0424306 [1083] SendCommand url:/RAPID/T_ROB1 cmd:Get prop:ExecutionState arg:
-00:00:20.0268095 [1083] status:294912 data:-ExecutionState Stopped
-00:00:20.0268095 [1084] SendCommand url: cmd:Get prop:State arg:
-00:00:20.0268095 [1084] status:294912 data:RUN
-00:00:20.0268095 [1085] SendCommand url: cmd:Set prop:RequestMaster2 arg:-Domain RAPID -Uid 11
-00:00:20.0268095 [1085] status:294912 data:
-00:00:20.0268095 [1086] SendCommand url:/RAPID/T_ROB1 cmd:Get prop:ExecutionState arg:
-00:00:20.0268095 [1087] SendCommand url:/RAPID/T_ROB1 cmd:Get prop:ProductionEntryPoint arg:
-00:00:20.0111884 [1086] status:294912 data:-ExecutionState Stopped
-00:00:20.0111884 [1087] status:294912 data:main
-00:00:20.0111884 [1088] SendCommand url:/RAPID/T_ROB1 cmd:SET prop:ResetPP arg:
00:00:00 [1088] status:-1073478653 data:Timeout TIMEOUT

   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at RobotStudio.UI.Rapid.Commands.SetProgramPointerToMain.<>c__DisplayClass2_0.<<OnExecuteAsync>b__2>d.MoveNext()