Try a different USB port. Preferably one on the motherboard itself. It could be that the drain from the keyboard is more than the port itself is capable of. They are usually in pairs, so try to connect the keyboard to a port that is not using the other.
Hopefully this will resolve the problem. Like I said in my previous post, be sure that the ribbon cable and connections to the ribbon cable are good. If you didn't look at my pictures before, maybe you should look.
I just use a 4-pin arduino cable with a 4-pin M/M connector on both sides. If that ribbon is bad, it will do this no matter what you try. As long as the numlock functions properly, this tells me that there is a controller-LED panel connection issue.