When filling a hold request at library A for pickup at library B, while the item is in transit to library B, the current location shows as library B. This should show library A until it reaches library B and is scanned. At the very least, there should be a preference for this behavior.
If you discharge the item TWICE at library A when sending it to library B the first action sets the current location to library B but the second one brings it back to library A. It's a pretty easy workaround that sort-of works. (We have returns sorters at some of out libraries, so that can complicate things where one discharge scan has already happened by the time the staff member goes to the exceptions bin to sort out what needs to go where.)
*** This bug has been marked as a duplicate of bug 23129 ***