Perhaps you put the condition in the waypoint that you want the soldier to go after shooting down the aircraft, not in the waypoint where you want it to wait. If you have two waypoints, 1 and 2 and you want a soldier to wait at the waypoint 1 until the chopper is dead and then move to waypoint 2, you have to put the condition in the waypoint 1, not in the 2.