A lot of it looks like compensation for being on the poverty line. Like her self-esteem can't take the hit of buying the sensible items that she needs so she can get ahead. Doesn't realize she's getting in her own way.
I think culturally we're taught to have nice things and that becomes the goal instead of acting sensibly and doing the right things. Would probably need a couple of generations of kids who value a healthy savings account and an on-track budget more than whatever shiny things they encounter in the media they consume. That's a tall order