CORRECTION
"The use of when_any in the shared interface is causing the original bug." The interface fix resolves the secondary bug, Aurelien's fix is still necessary.
CORRECTION
"The use of when_any in the shared interface is causing the original bug."
The interface fix resolves the secondary bug, Aurelien's fix is still necessary.