Hello Rob,
If you use just the mouse to operate the sample set's corresponding piston on the virtual console (without touching anything on your MIDI console), does the virtual piston work properly?
If so, if you try auto-detecting your MIDI piston to it (being especially careful not to touch any other MIDI controls, such as expression pedals, whilst doing so) does auto-detection succeed, and does that solve the problem?