Every stylesheet is an extra (blocking) HTTP request. 5 is already too many, but 30 is seriously impacting your user's experience.
I'm hesitant to call this a bug.
and that isnt mentioning the boundary situations for things like web page builders with the ability to user define styles in which having a "lot" of style tags is architecturally a good idea.
I am quite tired of this "your doing it wrong" meme when its used instead of "you arent doing the same thing I am doing"
Of course you can concat them together, but that adds a maintenance burden in the future whose size can vary wildly.
At the very least, there is a documentation bug here. The reason for this seemingly arbitrary limit should be documented by MS.
More seriously, I was once treated VERY skeptically by an old-school programmer (not at MS, never worked there) when I replaced some of his fixed-sized buffers with resizeable ones. "If our customers are running workloads that create more than 256 frooble node objects, I want to hear about it." Via a bug report? Really? And then get a new bug report next year when the new limit is reached? But he was adamant, and if it was up to him we wouldn't have made the change at all. The way he worked, you knew how many frooble node objects the customer needed, and if you were wrong then you fixed the code.
development mode
There's apparently a setting to merge them but at least in that case something like this issue cropping up makes sense.
These days, I might dynamically generate a CSS file in that situation.
Drupal has a performance feature, which will take these CSS files and automatically aggregate them together. This can make for difficult debugging because problems will disappear when you move from a development to a production environment.
When you would write an application (your FBML is put into their layout) and use even more, you'd eventually run into this limit.
I think they fixed it by combining all style tags in applications into one, since they had to parse them for security reasons anyway.
Fortunately, I do all my testing in Firefox so I've never even noticed this limitation :)
Has anyone here actually run into this in practice? If so, how? Just curious.