Question: behaviour with messageExpiryInterval + Retain

You shouldn’t have to, no.