Is there any difference between your firmware and usbspk.c from here: http://www.vlsi.fi/fileadmin/software/VS1000/usbspk.c?
I recently flashed my breakout with this firmware, and its behaviour is quite similar to the stock firmware.
I also have written up how to do this here: https://github.com/asymingt/vs1000d-linux