Thing there is, if you're sending an order via the API then presumably it will only be routed to Island so no guarantee of best execution. Plus you get charged for routing orders to anywhere other than Smart on the API.
Anyway, I'll fire things up in a few hours and if I still see the problem then I'll get back onto IB CS myself.