Should I use nonReentrant modifier in my function

In my contract's mint function, the contract needs to call another contract function for continuing its process. Basically there are 2 ERC-721 contracts. One of them is a ticket contract and the other one is my main NFT contract. In the main contract every time the user request the contract, the contract checks for his balance and burn the token from the ticket contract. Sometimes contract does not give an error and can create 2 nft with one ticket. I think because the following request does not wait for the burn function so should I use nonReentrant for this situation?
Thanks for help!!!