That is correct, That is why you create an order status column to set the status to pending.
Another solution would be to store the order in the database on the Success page. You would still need to use the order status column, but this way the order will only be stored if they go through world pay.