The answer is, as @red_menace points out, is that the text string must be explicitly cast as a date object
set startDate to date "Sunday, April 20, 2025 at 12:00:00 AM"