TouchTest.rbxl (58.4 KB)
Here’s a simple showcase of the issue with 3 different parts.
Green part switches CanTouch on or off every 2 seconds, while there is a Touched event connected to it. If you constantly jump in the part or move in and out, Touched event doesn’t trigger about half of the time when CanTouch is turned on.
It works reliably if CanTouch is not switched on and off.
Orange part switches CanCollide in the same manner. You can always walk into it freely, even when CanCollide is on. Jumping on top of it seems to work, doing so seems to also enable proper collision until next switch.
This doesn’t seem to happen if CanQuery or CanTouch are enabled and are not switched.
However, yellow part switches all 3 of them at the same time, and it creates problems of both other parts at the same time.
Expected behavior
I would expect switching these properties to work immediately, and i am pretty sure it did work like that until recently. At least I never encountered such problems, but now they seem to break some parts in our game where we switch these properties during runtime.