Firmata on Leonardo clone not working :(

Hi!

I made a Leonardo clone using the 32U4.

The bootloader is up and running and I can use the Arduino IDE to load sketches. It even works with ArduinoDroid on my phone if I pull the reset low just before uploading.

However, I want to use Firmata to control it, but this is causing some issues. I can upload StandardFirmata, but my pc does not get any data back. Works fine with UNO..

Firmata test program:

Schematic:

Can anyone shed some light on this?