Amusingly, I thought I remembered something like this but it was the exact inverse problem; hasRole not firing often enough:
Nothing code-wise has changed in between, especially not in 8.1, so I can't really explain it. If you send a report in to support they'd probably investigate further.