Fixed callback return values being moved twice