The movement points of the remaining group members are updated independently of and already before the unit is moved back in. This is one bug. The second bug is that, even if one member of the group is not able to move any further, the rest should be able to move along without it. Otherwise, why would the details show individual movement points separate from group movement?
I believe the independent tallies are kept because if any movement points are left you can always split the group.
And sometimes it's worthwhile to split a group and send everyone on their own scouting mission.
And sometimes it's worthwhile to split several groups and re-merge their units -- arranged differently.
And note also that sometimes you can use this mechanism offensively. If you web a unit in an opponent army, that army is stalled for that season, regardless of the outcome of the battle. (Obviously, this is a cheaper tactic if you use the "escape" air spell than if you have to sacrifice a unit to achieve this effect.)
(The painful part is that if you are maneuvering your army one tile at a time you cannot stack your units if they think they can merge. So sometimes you need to think very carefully about how you perform your maneuvers.)