Because Objective-C headers in general don't have multiple include guards. Patch for Source/WebKit2 forthcoming.
Created attachment 79816 [details] proposed patch
Comment on attachment 79816 [details] proposed patch Duplicate change log entry
Committed <http://trac.webkit.org/changeset/76418>.