I’ve found a similar issue to https://forum.everdo.net/t/fixed-yearly-repeat-calculated-wrongly-for-certain-dates-in-current-month/873/4
When I set May 31st as repeating date for a yearly task, the preview and repeating date of the task show as ‘May 01’:

The same happens with months like July or October.
If I select ‘last day of May’, then it works as expected.

On another note: For a task repeating yearly on January 31st, something interesting happens when the start date of the task is February 1st or later: December 31st of the starting year is the first repeating date:

Thanks for reading!