Duplicates created when workflow creates the records


I have the latest release running against MSCRM 2011 Opportunities. My Opportunity records are created via workflow. I am running an integration with Scribe from SalesLogix and when the records are created in a custom entity I have a workflow check to see if it's a certain status. If they are I have a workflow run and create and opportunity record. For some reason when I started having workflow do this, duplicate numbers are created. Sometimes it autonumbers correctly, but sometimes it will duplicate up to 4 times. It seems like a timing thing. Is there anywhere in the code we could check for that or put a lock on it, etc?