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.

Related reading