If you update the pickup library on any of the holds in a list, when there are items in transit, the hold above the intended hold in the queue changes to the selected library, the hold you changed changes to some other (random?) library, and every hold below the changed hold is changed to the first library in the branches list. We did not see this behavior on items with only new holds (no items in transit) or items with holds that were only "waiting". Here is a screencast: http://screencast.com/t/fAcGYAcJ8ay
Created attachment 3218 [details] [review] patch
Pushed, please test and mark resolved
tested, works as advertised.