How to differentiate between repeating events in Apple calendar?
You can store the date the script was last run and only run your script if the script hasn't already been run today:

property prev_date : ""
set curr_date to date string of (current date)
if prev_date is not curr_date then
  set prev_date to curr_date
  -- your existing code here
end if