Hi, I had this exact same issue with users having to pay for a free course but seems to have been fixed with the new update (fingers crossed).
I’ve now set my new courses to:
1 free
2 enrolled required
and now when users click on the course, if they’re not logged in they’re directed to log in. If they are and they click ‘buy this course’ they’re automatically enrolled in the course.