Index: editors/js/whizzywig-56.js
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/wysiwyg/editors/js/whizzywig-56.js,v
retrieving revision 1.1.4.2
diff -u -p -r1.1.4.2 whizzywig-56.js
--- editors/js/whizzywig-56.js	6 Feb 2010 17:33:58 -0000	1.1.4.2
+++ editors/js/whizzywig-56.js	26 Mar 2010 14:17:16 -0000
@@ -70,6 +70,11 @@ Drupal.wysiwyg.editor.attach.whizzywig =
   // Create Whizzywig container.
   wysiwygWhizzywig.currentField = params.field;
   wysiwygWhizzywig.fields[wysiwygWhizzywig.currentField] = '';
+  // Whizzywig needs to have the width set 'inline'.
+  $field = $('#' + params.field);
+  Drupal.wysiwyg.instances[params.field].originalWidth = $field.css('width');
+  $field.css('width', $field.width() + 'px');
+
   // Attach editor.
   makeWhizzyWig(params.field, (settings.buttons ? settings.buttons : 'all'));
   // Whizzywig fails to detect and set initial textarea contents.
@@ -98,6 +103,7 @@ Drupal.wysiwyg.editor.detach.whizzywig =
     // Remove editor instance.
     $('#' + whizzies[id] + '-whizzywig').remove();
     whizzies.splice(id, 1);
+    $field.css('width', Drupal.wysiwyg.instances[$field.attr('id')].originalWidth);
   };
 
   if (typeof params != 'undefined') {
Index: editors/js/whizzywig.js
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/wysiwyg/editors/js/whizzywig.js,v
retrieving revision 1.4.2.1
diff -u -p -r1.4.2.1 whizzywig.js
--- editors/js/whizzywig.js	13 Feb 2010 23:58:41 -0000	1.4.2.1
+++ editors/js/whizzywig.js	26 Mar 2010 14:17:16 -0000
@@ -61,6 +61,13 @@ Drupal.wysiwyg.editor.attach.whizzywig =
   // Create Whizzywig container.
   wysiwygWhizzywig.currentField = params.field;
   wysiwygWhizzywig.fields[wysiwygWhizzywig.currentField] = '';
+  // Whizzywig needs to have the width set 'inline'.
+  $field = $('#' + params.field);
+  this.instances = this.instances || {};
+  this.instances[params.field] = this.instances[params.field] || {};
+  this.instances[params.field].originalWidth = $field.css('width');
+  $field.css('width', $field.width() + 'px');
+
   // Attach editor.
   makeWhizzyWig(params.field, (settings.buttons ? settings.buttons : 'all'));
   // Whizzywig fails to detect and set initial textarea contents.
@@ -89,6 +96,7 @@ Drupal.wysiwyg.editor.detach.whizzywig =
     // Remove editor instance.
     $('#' + whizzies[id] + '-whizzywig').remove();
     whizzies.splice(id, 1);
+    $field.css('width', Drupal.wysiwyg.instances[$field.attr('id')].originalWidth);
   };
 
   if (typeof params != 'undefined') {
