To explain, Cantabile’s controller binding options are designed to handle different kinds of events that different buttons send…
- Button - triggers when the value cross from less than 64 to greater than 64. (edge detection)
- Button (No Edge) - triggers when any non-zero value.
Sounds like your footswitch was configured to send two different values on press/release which would explain why it’s double jumping. I can’t really explain jumping four states unless that controller was pressure sensitive perhaps and sending many cc values.
Best way to check these things is Options -> Diagnostics, turn on Console Logger and Log MIDI In Events. Press the footswitch/controller and see what it’s sending.