For testing purposes I copied the full example found on the phonegap camera API and I put an alert on onPhotoDataSuccess to test when the function is fired. On the
onPhotoDataSuccess
had exactly the same problem. Capture success was only receiving the callback after captureVideo had been called for the second time.
Just replaced my old app/bin/cordova.jar file with new 3.2.0 cordova-dev.jar (in eclispe) and all back in order :)