I did a bit of testing on this, I crafted a bunch of javelins
Thin Fine Steel Hewing Spear Head, Mahogany Javelin Shaft, Spiked Round Spear Pommel, Riveted Spear Head Reinforcement
With the shaft and spear head set to maximum length.
Now the stats when crafted are Weight 1.50, Reach 133, Damage 141, Speed 27, Accuracy 92, Count 5
The ones I added custom names for became after a reload Reach 119, Damage 136, Speed 27, Accuracy 92, Count 5
But the ones I just left as Crafted Javelin and did not edit the name at all are 133, Damage 140, Speed 26, 92 and 5. Notice the 1 point drop in Damage and Speed, Yet the opposite happens here, save and reload the game and these generic named javelins regain that lost point and are now. Reach 133, Damage 141, Speed 27, Accuracy 92, Count 5, exactly as they are suppose to be according to the crafting window.
So if you give it a custom name it resets all components to base when reloaded, if you leave it with a generic name it does save the stats even if it originally crafts with reduced stats but then fixes itself when you reload a save game.