It seems that if the day of week in the future falls into the next month, the month is not properly incremented in the returned datetime object.
datetime.now()
datetime.datetime(2025, 5, 31, 11, 1, 49, 623752)
dateparser.parse("Monday", settings={'PREFER_DATES_FROM': 'past'})
datetime.datetime(2025, 5, 26, 0, 0)
dateparser.parse("Monday", settings={'PREFER_DATES_FROM': 'future'})
datetime.datetime(2025, 5, 2, 0, 0) # should be: datetime.datetime(2025, 6, 2, 0, 0)