Hi Patrick,
If I understand your question correctly, the answer is no. The variable listener is called for each source variable independently. So even when there is a move that changes both source variables of the listener, it will result in two separate invocations of before/afterVariableChanged() on the variable listener.
Does that cause any issues in your use case?
Jiri