K so good news: I found a solution for this using UE5.3.2, however it requires building it from source. The solution to this bug looks like you would have to apply the bug solution (this git commit) to UE5.3.2’s source code by cloning and building it from GitHub and changing the code in the MetalViewport.cpp file as indicated through the changes in these two photos below (*Note: The line numbers shown here aren’t one-to-one, so just try to compare the code to locate where to make these changes):
That said, this fix may be unattainable as I write this (Jan 2025), due to the awkwardness with building UE5 from source with Xcode 16.2, but hopefully this helps anyways.
Another solution would be to upgrade to UE5.5 through the Epic Games installer, however all things considered it seems that UE5.3.2 is the most stable release (for my project at least).
So TL;DR: unless we get a patch from Epic Games to UE5.3.2 that directly resolves this bug (i.e. UE5.3.3[?]), it looks like modifying UE5 from the source code is the best solution.
Hope this helps