The issue was a "hitbox" checker UIButton extension I had implemented a week ago. It was no longer needed so deleting it fixed the issue. Thanks to Claude for helping me realise.
Topic:
UI Frameworks
SubTopic:
UIKit
Tags: