Because ChromeClient::supportsFullScreenForElement returns false if the withKeyboard argument is set to true. Chrome's ChromeClient ignores this variable and always returns true.
Created attachment 117205 [details] proposed patch
Committed r101526: <http://trac.webkit.org/changeset/101526>