I got a flight yoke for free from my school because none of the buttons worked. Analog works fine, and if I remember correctly, I swapped this controller with one from another yoke to see if it was the yoke's wiring, and it was not. The issue (I THINK) lies in this controller:

It has three chips:
Decoder/Demultiplexer:
74HCT138D Microcontroller:
CY7C63001C-PXC (couldn't find a quick datasheet, here is a mouser link)
ADC (for analog inputs from yoke)
TLC1543CThe issue is whenever I press a button, I get every fourth button pressed when I run a controller testing software.
For example:
I press button 1, buttons 5, 9, and 13 also appear pressed. Any button from this bank of four will activate the other three.
I press button 2, buttons 6, 8, and 14 also appear pressed. Any button from this bank of four will activate the other three.
I press button 3, buttons 7, 11, and 15 also appear pressed. Any button from this bank of four will activate the other three.
I press button 4, buttons 8, 12, and 16 also appear pressed. Any button from this bank of four will activate the other three.
Everything analog on this thing works flawlessly. What should I do to start troubleshooting? Where could the problem lie? For those wondering, I needed to put a scrap piece of metal in the socket for the micro as one pin was broken off, and I checked continuity on this pin, and it DOES check fine, so thats not the problem. I have already tried reflowing the demultiplexer with no change, and I have tried flexing the board, again, nothing.