rebalance backlog if necessary

Due to limited floating point precision it could happen that the new position value
of a moved item results in the same value as one of the sibelings.