Welcome to the forum! Normally in Temporal, a Signal will be delivered once to the Workflow. It is possible in a rare edge case for it to be delivered more than once, which is why we recommend:
If multiple deliveries of a Signal would be a problem for your Workflow, add idempotency logic to your Signal handler that checks for duplicates.