Hej Laura,
I run your model and beside the issue with the large year class in 2019 for which Ian gave a very useful suggestions, I noted some additional issues in the way the model is set. M of the males is estimated, is it that intentional? This is because the estimated M is very different from the fixed M for the females but the growth (which is also fixed) is very similar for the two sexes.
You should use the ramp as suggested by r4ss for recdev and possibly use early rec dev as well.
You could use the float option for the q of the survey (see Manual), I also suggest to rebalance the phases of the estimated parameters, for example estimating most of the selectivity parameters in a later phase than currently done.
You have very little fish in the large size classes, consider the option of mergeing those (can be done in the data using CompressBins). This will improve estimated of selectivity. The se of the 2018 observation of P146_autumn survey is very large compared to the others, is that intentional?
This was just a quick screen, there might more aspects of the model that might need attention.
Cheers
Max