Besides, keeping something as horrible as Starlight's actions in secret is a very creepy thing to do.
That, and also the fact that she finds things and other ponies as excuses just for her to say she doesn't like to be judged despite what she has done.
It's just a diverse mix of many many things from seasons 5, 6 and 7 that are too complicated for Starlight to be a compelling character.
The good thing is that she's not very present in season 8. I think the only bad thing she did in the whole season was saying to Twilight that she wasn't a "princess princess" like Celestia and Luna, but other than that, nothing else.