You're not being unreasonable at all!
I think you've been FAR too patient with her as it is and I would have introduced her to excrucating pain a long time ago
Fair play though dude, sit her down and ask her why she didn't tell you. She obviously has a problem with spending and can talk to you about it