てしまう when there's nothing bad happening?

I always learned てしまう = 'oops, did something regrettable', but my exchange partner said 「桜が全部咲いてしまった」about spring blossoms, which sounds like a nice thing? Did I misunderstand the grammar?
Post
沐學 Mizuru