Just an update to say that I didn’t forget about this.
I actually spent some time last night looking at this. I can reproduce it here easily enough and the workaround certainly works, but it’s puzzling why the existing rule doesn’t match. The workaround also isn’t safe so not something we can just include and move on.