Quick answer: Godot 4 load_threaded_get_progress jumping non-monotonically when the resource has UID references? UID resolution adds intermediate progress entries - smooth or accept jumps.
Loading bar shows 30%, 60%, 45%, 90%. Confusing UX.
Max-track progress
progress = max(progress, current)Monotonic display.
Or use status not progress
LOADING vs LOADED; binary states. No bar jitter.
Aggregate via custom counter
Track per-resource; aggregate. Smoother visual.
“Async progress is best-effort. Display defensively.”
Loading bars should be UX-friendly even when underlying data is messy.