Is it normal that timers expire before the specified time? I would expect it to time out after the first _process that exceeds the given time, so why is it happening before the specified interval?
print(Time.get_ticks_msec()) # prints: 677
await get_tree().create_timer(0.1).timeout
print(Time.get_ticks_msec()) # prints 681 (4ms)
print(Time.get_ticks_msec()) # prints: 670
await get_tree().create_timer(1).timeout
print(Time.get_ticks_msec()) # prints 1603 (933ms)