I've submitted this as a Bug to Oracle, after reproducing it on Java 7u17. Their response and Bug ID:
We have determined that this report is a new bug and entered the bug into our internal bug tracking system under Bug Id: 9001114.
You can monitor this bug on the Java Bug Database at http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=9001114.
(The URL above wasn't active yet when I tried it today.)