It does that for a few years, then seems to correct itself. When you actually build the unit, the most modern one gets built. I think this may have something to do with the techs. You can build ironclads, but your production screen is not showing the same thing (as I think different techs give you different abilities/pictures).
Remember - The beatings will continue until morale improves.