It's called "shift anticipation" and it's normal. The ECM sees you are moving and assumes a shift is pending and will float the RPM to make the shift smoother. If they let the RPM drop to idle (900) then the syncros have to do more work and the shift is more effort.
It's also "stall saver." If you snap the throttle closed really fast the IAC can't always back out fast enough to allow enough air in to keep the engine from dying.
To assist that they added in "throttle follower" - as you open the throttle the IAC moves in and as you reduce the throttle the IAC moves out to try and stay in a rough position to take over the idle air flow if you snap the throttle closed. There is a bit of code in the ECM that tries to keep the air coming in via the idle passage (IAC) as low as possible (so the throttle is the majority of the air flow) but still be in that rough position to take over if the throttle plate snaps closed. The IAC motion isn't extremely fast but your foot is.
So together they can assist the shifts and anticipate changes in the throttle position.
When you roll to a stop the VSS goes to zero and the ECM knows to let the RPM drop. Actually, I think the ECM is set to let it drop at around 10 MPH (I don't recall exactly). If you let it slowly roll to a stop, at some slow speed you should see the idle drop to 900 before you actually come to a stop.
[This message has been edited by TK (edited 03-03-2010).]