I total agree with you all that the framework should handle this instead of the bindings. As far as I know the openHAB2 framework handles this differently?! But I’m right that than the compatibility layer causes the same behaviour than in openHAB 1?
In that case we should think about a solution for the compatibility layer to address this issue.