Hello mcbee,
Thank you for reporting.
Unfortunately can't confirm freezing the application because of the condition, but it doesn't work, you're right.
The 0.01 issue may be related to the float pointer rounding method. BetFair rounds every bet/profit/loss but MF pro the result. So, it's probably like that:
MF pro: 12.014624 + 4.033241 - 1.2308 = 14.817065 shown as 14.82
BetFair: 12.01 + 4.03 - 1.23 = 14.81