The traits not appearing until you open up the menu is intended. If I didn't do it that way, I'd have to add a check to every possible place to obtain traits in the game, which would take an enormous amount of time and effort with little return.
I will look into the lucky achievement and Cupid TF.