This is a bug in the current implementation. I'm pretty sure that the spec allows what you want here.
Got some feedback on this from the expert group. This will be optional for 3.0, but may/will be required for 3.1. The spec currently doesn't explicitly state whether this is disallowed or not though...
Great feedback! Keep it coming!