I know Ableton is somewhat special when it goes to MIDI. But this time it's the combination of Beatstep Pro and Ableton Live 9 which results in a complete mess.
I have Live configured to send MIDI sync (MIDI Clock, MMC not possible in Live) to BSP via USB and BSP in ext. sync via USB. Unfortunately BSP echoes the incoming timing clock events (status 248) to it's USB port. Live will continue to echo the returned events to any other gear, resulting in twice as many timing clock events than expected.
I'd like to switch echoing MIDI Clock on the port that receives it off, but still send it to the others.
The second problem is. I have configured BSP to play (CC#1) and stop (CC#2) Live with it's transport buttons. When i start playback in Live it will send a MC-Start (250). BSP responds to this with the simulated button press of first stop, then play (in sum four CC-events with CC#1 with values 127 and 0, then CC#2 with values 127 and 0). This causes Live to stop and send a MC-Stop (252) resulting in simulated button presses of first play then stop. This is a pretty feedback loop which causes complete chaos.
With my two beatsteps (non-pro) this work's. I have configured the play and stop button to send a CC#1 (value 127) and CC#2 (value 127) to start and stop playback in Live. They don't return anything sync related to Live.