Well, it doesn't fire until after you click out of the field. Alt+S doesn't do it since it just fires the special button code (but doesn't change focus). You need to call SetContext or something.
This is a good loophole, but in my mind, it's by design.
Patrick Halstead [InfoPath MVP]
InfoPathDev
Patrick Halstead
Project Manager at Qdabra