Expression tags from edge to gateway via mqtt

In my setup, I do have an Edge with tags configured, and sent to a central gateway through an mqtt broker.

Some of these tags are of Expression (or Reference) type. What is happening is that the Expression is resolved on both sides , i.e. on the Gateway side, the value of the tag is re-calculated based on the expression, and might result to a different value (or fail to resolve).

This does not look right, in an mqtt set-up, I do expect to see the value (based on what was the value calculated to be on the edge side)!

Does this happen as intended and by design?