When I donated to several different candidates in 2020, the default on WinRed was for a recurring donation. It was in very fine print. The default should be a one time donation with a checkbox to change it to a recurring donation.
You are correct. It is important to actively set the donation to a one time charge. The default is monthly and they ask a second time if you will agree to donate the following month.