Is that the full script? Do you have 'script' at the beginning? end_script at the end? Do you have a loop so that the script is still running the next turn?

If you have all that try getting rid of the campaign_wait commands.