With three metre long cables you will be getting transmission line effects - signal reflections and "ringing", which cause multiple transitions to be seen by the receiving logic.
That happens with any fast-changing signal from such as a logic IC, when sent over an unmatched connection with a significant length.
Ideally you should use impedance matched and terminated connections, but that gets complicated with multiple units.
You may get away with using a series R-C network on each signal line, to damp the ringing effect.
You really need an oscilloscope to look at the signals and adjust values until you can minimise the effects, but there are no guarantees it can work without significant design changes.
This is an example of the effect - the red is what you expect, the yellow is what you can actually get at the input with an unterminated or mismatched transmission line type connection (a piece of wire):
**broken link removed**
The ideal solution is to use purpose made line driver and receiver ICs for the data signals, which allow suitable matched resistive termination on the interconnecting cables, eg. the 26C31 & 26C32
They are rated for 10Mbit at up to 50ft (~15 metres) with appropriate cable.