The amounts like x1000 for Forex not behave correctly in PaperTrading.
This could be an IB-only thing.
Working this out in Program Code is enormously tedious but can be done. I myself currently have no problems with it any more (because covered for).
Think like Papertrading requiring 100000 Forex, while Live and Backtesting requires 100 because the Contract Amount is 1000. See attachment.
Note : the issue is well known, but is so far never solved.
PS: My internal issue # 006.