Unassigned shards node left no attempt

Alot of times when node disconnect and reconnect, I left with 1 or 2 unassigned shards. When I use _cluster/allocation/explain, I get reason: "NODE_LEFT" and last_allocation_status: "no_attempt".
When doing GET _internal/desired_balance I get unassigned_shards: "0".

The problem only solve if i do DELETE _internal/desired_balance or retart the current master....
please help
Elasticesarch 8.15.0

Please help