Index: wp-admin/js/post.js
===================================================================
--- wp-admin/js/post.js	(revision 23403)
+++ wp-admin/js/post.js	(working copy)
@@ -18,7 +18,7 @@
 		var comma = postL10n.comma;
 		if ( ',' !== comma )
 			tags = tags.replace(new RegExp(comma, 'g'), ',');
-		tags = tags.replace(/\s*,\s*/g, ',').replace(/,+/g, ',').replace(/[,\s]+$/, '').replace(/^[,\s]+/, '');
+		tags = tags.replace(/[\s]*,[,\s]*/g, ',').replace(/[,\s]+$/, '').replace(/^[,\s]+/, '');
 		if ( ',' !== comma )
 			tags = tags.replace(/,/g, comma);
 		return tags;
Index: wp-includes/js/media-views.js
===================================================================
--- wp-includes/js/media-views.js	(revision 23403)
+++ wp-includes/js/media-views.js	(working copy)
@@ -2766,12 +2766,12 @@
 
 		visibility: function() {
 			var region = this.region,
-				view = this.controller[ region ].get(),
-				views = this.views.get(),
-				hide = ! views || views.length < 2;
+				view = this.controller[ region ].get();
 
-			if ( this === view )
+			if ( this === view ) {
+				var views = this.views.get(),hide = ! views || views.length < 2;
 				this.controller.$el.toggleClass( 'hide-' + region, hide );
+			}
 		},
 
 		select: function( id ) {
Index: wp-includes/js/utils.js
===================================================================
--- wp-includes/js/utils.js	(revision 23403)
+++ wp-includes/js/utils.js	(working copy)
@@ -96,17 +96,19 @@
 	 * or the number of seconds until expiration
 	 */
 	set : function(name, value, expires, path, domain, secure) {
-		var d = new Date();
-
 		if ( typeof(expires) == 'object' && expires.toGMTString ) {
 			expires = expires.toGMTString();
-		} else if ( parseInt(expires, 10) ) {
-			d.setTime( d.getTime() + ( parseInt(expires, 10) * 1000 ) ); // time must be in miliseconds
-			expires = d.toGMTString();
 		} else {
-			expires = '';
+			var parsed = parseInt(expires, 10);
+			if ( parsed ) {
+				var d = new Date();
+				d.setTime( d.getTime() + ( parsed * 1000 ) ); // time must be in miliseconds
+				expires = d.toGMTString();
+			} else {
+				expires = '';
+			}
 		}
-
+		
 		document.cookie = name + "=" + encodeURIComponent(value) +
 			((expires) ? "; expires=" + expires : "") +
 			((path) ? "; path=" + path : "") +
