It seems Sphinx creates duplicate ids for elements in Permalink headers. This causes Sphinx-generated HTML to fail W3C validation. Example: http://docs.python.org/dev/tutorial/interpreter.html where "id2" appears twice.
Now confirmed. To reproduce, run sphinx-quickstart with project name "Test", accepting all defaults. Execute "make html", examine .build/html/index.html to find: