This is true and was my first thought.
I don't think anyone has implemented a way to do this without taking custody of user funds for the duration of the trade
reply