We are having some difficulty with the robot operator IDs having to be manually deleted every time OpenSpan Runtime terminates. If they're not deleted then when OpenSpan runtime starts again then it will not be able to connect through the robot manager and will immediately shut down again.
When a Robot Runtime is terminated gracefully ie. by either calling the TerminateRuntime method in the automation solution or via the Exit Context Menu item. It sends a signoff to the Robot Manager acknowledging that the Robot has been shutdown.
However, if a Runtime process is killed, this acknowledgment will not be sent therefore it puts a Robot running but not in a running and stopped communication state. You can uncheck the "Operator is available to receive work" checkbox without having to delete the robot operator profile.
Robot Manager also ships with ProcessStaleRobots agent that will do this in the background periodically by default at a 900 second interval. You can modify the agent schedule to run this agent more frequently.