There appears to be a bug with the MissionControl (maybe?) implementation of additional lances. When the dropship lands, it looks like it invokes TurnDirector.OnDropshipAnimationComplete which ultimately ends up calling TurnDirector.StartFirstRound. This can lead to the round 'starting' multiple times.
We need to put a gate in on TurnDirector.StartFirstRound() to do nothing is GameHasBegun = true. Fix should be named something like 'PreventMultipleFirstRoundStarts'?