diff --git a/exec/jsdocs.js b/exec/jsdocs.js
index 05a4c55fc83c3873475d979c4ab596f33b28a904..3c9d92672b86e3e2c3fb96362f12eaa506f56f2a 100644
--- a/exec/jsdocs.js
+++ b/exec/jsdocs.js
@@ -294,8 +294,8 @@ else
 f.writeln("<li style='display:list-item'>Optional method arguments are specified in <tt>[brackets]</tt> in the 'Usage' column.");
 f.writeln("<li style='display:list-item'>method argument <i>types</i> (e.g. bool, string, number, object), " +
 	"when significant, are specified in <tt><i>italics</i></tt> in the 'Usage' column.");
-f.writeln("<li style='display:list-item'>Methods documented as returning 'void' will always return <tt>undefined</tt>");
-f.writeln("<li style='display:list-item'>Methods documented as returning 'undefined' may return multiple different value types");
+f.writeln("<li style='display:list-item'>Methods documented as returning 'void' will always return <tt>undefined</tt>.");
+f.writeln("<li style='display:list-item'>Methods documented as returning 'undefined' may return one of multiple value types.");
 f.writeln("</ul>");
 
 f.writeln("<ol type=square>");
@@ -344,6 +344,7 @@ if(js.global.ListeningSocket != undefined) {
 	sock.close();
 	if(sock != undefined)		document_object("ListeningSocket"	,sock, "class");
 }
+if(js.global.MQTT !== undefined) document_object("MQTT", new MQTT, "class");
 if(js.global.COM != undefined) {
 	var com;
 	if(system.platform=="Win32")
@@ -372,7 +373,6 @@ if(js.global.CryptCert != undefined) {
 		document_object("CryptCert",ccert, "class");
 	}
 }
-if(js.global.MQTT !== undefined) document_object("MQTT", new MQTT, "class");
 f.writeln("</ol>");
 
 f.write(body);