I bought live fish from Chinatown, had same problem, taste like detergent smell. Had to throw them out. Asked the shop, they say they never had other customer complain those problem before and therefore no refund.
I 've since stopped buying any fish in Chinatown.