Python drivers and view updates

I have a simple python driver working, with an object’s rotation affecting another object’s scale. I’m using the Dec 6 CVS build.

The problem is that when I adjust the orientation of the driver object, the driven object is not updated in the 3D view, unless I do a quick frame swap (press right arrow, left arrow for example). This, of course, breaks down if there’s an animation defined.

When rigging and setting up stuff for animation, it would be terribly nice to see all the influences at work. I assume this is something for which there is an update function in the python API, but you can’t call something like that as the last operation when returning a value for the driven channel.

Any tips on how to get this to work? Should this be considered a bug and if so what’s the best place to report it?