The inclusion of the shard size exceeded check as a pre-condition for deciding whether to move chunks off a shard is a bug, which was introduced in 3.4 as part of this commit.
Such a policy has the potential to cause chunks to move off a shard and then back to it on subsequent rounds and should be removed.