PriorityQueue percolate down bug fix.
Before, if both children were higher priority it would swap parent with either.
Now, if both children are higher priority, it will swap with the highest priority one.