Report from @J-N-K
I just noticed that the OpenSmartHouse implementation has the same fault as the openHAB one: if a second Watchservice is registered for the same directory (or sub- or parent directory), the first one will not receive watch events.
Jan's fix for issue: https://github.com/smarthomej/addons/tree/3.1.x/bundles/org.smarthomej.commons/src/main/java/org/smarthomej/commons/service.