After testing with my genuine portal, Skylanders and hardware, I discovered that my issues were entirely caused by the emulator I was originally using to test the device. The device was working correctly in the first place, it was the emulator that was not.
Your problem sounds quite different...