climate_change() does check if current activity for the units in changed tiles can continue, and aborts it if not. That should be a call to full handling in unit_activities_cancel_all_illegal() - that includes aborting all of the orders sequence, if the activity was part of such.
climate_change() does check if current activity for the units in changed tiles can continue, and aborts it if not. That should be a call to full handling in unit_activities_cancel_all_illegal() - that includes aborting all of the orders sequence, if the activity was part of such.