The NIBBLE transformation was missing RC(0,0), which was causing some strange behavior in the kscan driver.