The problem is that the TP can't work this way. It's been mentioned in other threads but not this one that "instant" selling really isn't that - the game creates a listing first, at the "buy order" price, that then is filled (almost) immediately. The coded procedure is always "create listing > check for buy order > fill if there." So it can't return your item because the "create a listing" part of the procedure didn't fail; your item was properly listed at the price you chose, it's just that there was no longer an order at that price to fill, so it stays listed. To the game there is no difference between that and someone listing an item at any other price that doesn't have a buy order to match to complete the transaction, and you have already paid the listing fee so returning the item would be a loss to you. By contrast, since there is no fee for placing a buy order, the money can be returned to the player without impact. The system was set up this way presumably as part of its safeguards against various exploit and dupe methods. That's bullcrap. If the game can realize there's no longer a trade list that can match yours, then it can perfectly remove yours