diff --git a/polyfills/Event/hashchange/polyfill.js b/polyfills/Event/hashchange/polyfill.js
index <HASH>..<HASH> 100644
--- a/polyfills/Event/hashchange/polyfill.js
+++ b/polyfills/Event/hashchange/polyfill.js
@@ -1,18 +1,18 @@
 (function (global) {
-	var
-	hash = global.location.hash,
-	func = function () {
+	var hash = global.location.hash;
+
+	function poll () {
 		if (hash !== global.location.hash) {
 			hash = global.location.hash;
 
 			global.dispatchEvent(new Event('hashchange'));
 		}
 
-		setTimeout(func, 200);
+		setTimeout(poll, 500);
 	};
 
 	// Make sure a check for 'onhashchange' in window will pass (note: setting to undefined IE<9 causes 'Not implemented' error)
 	global.onhashchange = function() {};
 
-	func();
+	poll();
 })(this);
Tidy up hashchange a bit