I don't know about the platform specific issue you're having, but when you buy/sell the USD amount it leaves your P&L as a residual in the other currency. The 30 CAD is (0.9907 - 0.9895) * 25,000. You can leave your P&L in USD by "freezing" the foreign currency amount on the exit leg. So...