Is there a way to determine what triggers shard movement?

Yeah, you may be right.

Your cluster seems to be pretty balanced, are you still having issues?

I think it may be still related to this issue.

Is this the same issue you had in the past in this topic, right?

Maybe the values you used are not enough anymore.