widget locking

When I run the following:

figure(); plot([1,2])
figure(); plot([1,2])

and then I use the zoom widget in one figure, and then try to use the zoom
widget in the other figure without turning off the first zoom widget, I get
an error. Is this desirable?

···

---------------------------------------------------------------------------
exceptions.ValueError Traceback (most recent
call last)

/usr/lib64/python2.4/site-packages/matplotlib/backends/backend_qt.py in
zoom(self, *args)
    305 def zoom( self, *args ):
    306 self.buttons[ 'Pan' ].setOn( False )
--> 307 NavigationToolbar2.zoom( self, *args )
    308
    309 def dynamic_update( self ):

/usr/lib64/python2.4/site-packages/matplotlib/backend_bases.py in zoom(self,
*args)
   1564 self._idRelease =
self.canvas.mpl_connect('button_release_event', self.release_zoom)
   1565 self.mode = 'Zoom to rect mode'
-> 1566 widgets.lock(self)
   1567 else:
   1568 #pass

/usr/lib64/python2.4/site-packages/matplotlib/widgets.py in __call__(self, o)
     31 'reserve the lock for o'
     32 if not self.available(o):
---> 33 raise ValueError('already locked')
     34 self._owner = o
     35

ValueError: already locked

Darren