In ui-behaviour, how to block only one specific behaviour?

I am playing with Behaviours on a BDV panel.

I am trying to have a special behaviour that uses mouse click and drags. In this behaviour, the user clicks on a landmark and drags across the view.

Of course, I would like the default drag rotate behaviour of the BDV not to work when the special behaviour is active. Otherwise the view rotate while the user moves the landmark which is undesired.

How to do that?

I have tried to add the special behaviour using the idToBlock parameter in TriggerBehaviourBindings (I took the keys of the behaviour I wanted to block from the bdv.BehaviourTransformEventHandler3D class).
Something like this:

bindings.addBehaviourMap( MOVE_BB, editBehaviourMap );
final String[] idsToBlock = new String[] { "drag rotate", "drag rotate slow", "drag rotate fast", "drag translate" };
bindings.addInputTriggerMap( MOVE_BB, inputTriggerMap, idsToBlock );

When I do so, the new behaviour is properly registered, but the drag rotate behaviour is still active. The only way I have found to actually block it is to use the all magic word:

bindings.addBehaviourMap( MOVE_BB, editBehaviourMap );
final String[] idsToBlock = new String[] { "all" };
bindings.addInputTriggerMap( MOVE_BB, inputTriggerMap, idsToBlock );

If I do this, the drag rotate is indeed block, but everything is.

Is there a way to block only one specific behaviour?