I’ve recently been investigating very similar behaviour on macOS
and I think a similar change would resolve the issue you’re describing. However, I have been unable to reproduce the issue. Would you be able to put a very simple example together? I realise you originally reported this a long time ago, but any direction would be helpful.