No, you are right. This is exactly what is causing confusion, if we are going to keep the implementation dependent on the selected value I prefer to keep it as it is since it is easier to explain that:

```
If there is a selected value the date_select helper will check if the selected value is lower than the current year and will calculate the start value subtracting 5 years.
```