Repro Steps
- Create a label with text and an emoji
- Listen to
GetPropertyChangedSignal("AbsoluteSize")
- Inside the listener, do
local _ = label.AbsoluteSize
- Change a UIScale
Result
The following is printed to the output:
Maximum event re-entrancy depth (80) exceeded for Instance.AbsoluteSizeChanged
In the profiler, it’s clear that accessing the property and listening to the changed signal is causing an infinite loop.
This is a performance and a behavioral issue:
- It causes a small hang, impacting performance
- The text jitters, instead of monotonically getting bigger and smaller with the UI scale
Repro.rbxl (57.1 KB)