So, view hold shelf of the current library where an item has been canceled or whatnot will show the hold with a status of canceled. Clicking on that to show the item status will lead me to the holds/transits tab where I see the message about the incorrect status.
I think the issue is that the only place where the current_shelf_lib is defined is in action.hold_request, which has a link to the copy you're checking via the current_copy field. Maybe if item status were to show canceled hold information somehow...
So, view hold shelf of the current library where an item has been canceled or whatnot will show the hold with a status of canceled. Clicking on that to show the item status will lead me to the holds/transits tab where I see the message about the incorrect status.
I think the issue is that the only place where the current_shelf_lib is defined is in action. hold_request, which has a link to the copy you're checking via the current_copy field. Maybe if item status were to show canceled hold information somehow...
Either way, marking bug confirmed.