Index: Options.js
===================================================================
--- Options.js	(revision 4139)
+++ Options.js	(working copy)
@@ -83,7 +83,7 @@
 		var optType = opt.substr(0,3);
 		var handler = config.macros.option.types[optType];
 		if(handler.elementType && handler.valueField)
-			config.macros.option.propagateOption(opt,handler.valueField,this[handler.valueField],handler.elementType);
+			config.macros.option.propagateOption(opt,handler.valueField,this[handler.valueField],handler.elementType,this);
 		}
 	return true;
 };
@@ -108,14 +108,15 @@
 	}
 };
 
-config.macros.option.propagateOption = function(opt,valueField,value,elementType)
+config.macros.option.propagateOption = function(opt,valueField,value,elementType,elem)
 {
 	config.options[opt] = value;
 	saveOptionCookie(opt);
 	var nodes = document.getElementsByTagName(elementType);
 	for(var t=0; t<nodes.length; t++) {
 		var optNode = nodes[t].getAttribute("option");
-		if(opt == optNode)
+		// BUG: doing the below causes the cursor to jump back to the beginning of the an input box
+		if(opt == optNode && nodes[t]!=elem)
 			nodes[t][valueField] = value;
 		}
 };

