Asset Canister - create_batch function

Hey guys. On my ICP Dapp I am using the Dfinity Asset Canister to allow users to store their pictures on the blockchain. Although, I am running into some issues with my upload worfklow.

My principal is the controller of the Asset Canister, and I only grant users with the “Prepare” permission for my asset canister. Once granted “Prepare” permission I use the Asset Canister “create_batch()” function to get a batch_id for the user to associate with their proposal. Once the batch is fully configured, I propose it to be committed.

However, if I call create_batch() again before the previous proposal has been committed it returns the same batch_id as the uncommitted previous proposal. It seems that it fails to create a new batch_id if there is already a proposal in place.

Is there any way around this? Am I doing something wrong?