Code:
public override void OnBattleStarted()
{
base.OnBattleStarted();
MissionNumberListener = -1;
}
If you set MissionNumberListener = -1; in the the main mission script the OnTrigger function of the main script is also called for trigger that are from a sub mission.
Maybe points you in the right direction