I've made a small program out of parts of bluetoothd that demonstrates this problem without the need for any special hardware. Simply compile it and run it (as root) and it will create a virtual keyboard that generates "play" and "pause" keypresses at 5.1-second intervals. If you have Rhythmbox or Banshee playing when you start the test program, the first "pause" will pause the media player, but the subsequent "play" will not re-start it.
I've made a small program out of parts of bluetoothd that demonstrates this problem without the need for any special hardware. Simply compile it and run it (as root) and it will create a virtual keyboard that generates "play" and "pause" keypresses at 5.1-second intervals. If you have Rhythmbox or Banshee playing when you start the test program, the first "pause" will pause the media player, but the subsequent "play" will not re-start it.