Actually, I tried this and my layer's onKeyPressed continues to be dispatched repeatedly while I'm holding a button.
Below are the only two relevant pieces of code that could be causing this to occur; not sure why. Hence the fix. Have I done something incorrectly?

	layer->setTouchEnabled(TRUE);
	layer->setKeyboardEnabled(TRUE);