diff --git a/src/key.js b/src/key.js
index <HASH>..<HASH> 100644
--- a/src/key.js
+++ b/src/key.js
@@ -793,6 +793,7 @@ steal('src/synthetic.js','src/browsers.js',function(Syn) {
 
 				if ( defaultResult !== null ) {
 					setTimeout(function() {
+						Syn.trigger('input', Syn.key.options(key, 'input'), element)
 						Syn.trigger('keyup', Syn.key.options(key, 'keyup'), element)
 						callback(runDefaults, element)
 					}, 1)
diff --git a/test/qunit/key_test.js b/test/qunit/key_test.js
index <HASH>..<HASH> 100644
--- a/test/qunit/key_test.js
+++ b/test/qunit/key_test.js
@@ -79,10 +79,11 @@ test("Key Event Order", 1, function(){
 	
 	st.binder("key","keydown", recorder );
 	st.binder("key","keypress", recorder );
+	st.binder("key","input", recorder );
 	st.binder("key","keyup", recorder );
 	stop();
 	Syn.key("B","key", function(){
-		deepEqual(order,["keydown","keypress","keyup"],"Key order is correct")
+		deepEqual(order,["keydown","keypress", "input", "keyup"],"Key order is correct")
 		start();
 	});
added input event to type() and respective test