What did you modify? Because the link to the source file is of an openHAB 3.0 version of the file. If you compiled an openHAB 3.0 version it’s not going to work, you need to checkout the 2.5 code. Maybe you did this, but it’s not clear from your post.
As I said in the other thread, the focal point of all this appears to be a Thing update.
There’s two threads to pull at from there -
Why does a device message lead to a Thing update? There are valid reasons, like a change in properties.
A Thing change clearly requires some kind of renitializing by the binding. Should linked Items be reinitialized? What, in turn, are the consequences of that? E.g. reinitializing rules that refer to those Items? Can we distinguish which rules those are, or must we do them all?
In short I suspect there is no “bug” but rather a strategy that was not expected.