request_queue may not have anything in it on return from ExecuteCommand i.e. when calling ES_Launch and everything is reset. Don't call Update after queuing a request.