Index: admin.toolbar.css
===================================================================
--- admin.toolbar.css	(revision 1781)
+++ admin.toolbar.css	(working copy)
@@ -171,7 +171,7 @@
   body.admin-expanded.admin-vertical.admin-nw,
   body.admin-expanded.admin-vertical.admin-sw { padding-left:260px; }
 
-  body.admin-expanded div#admin-toolbar.vertical { background:#000; }
+  body div#admin-toolbar.vertical { background:#000; }
 
   div#admin-toolbar.horizontal { left:0px; right:0px; }
 
Index: admin.toolbar.js
===================================================================
--- admin.toolbar.js	(revision 1781)
+++ admin.toolbar.js	(working copy)
@@ -101,7 +101,8 @@
 Drupal.adminToolbar.toggle = function (toolbar) {
   if ($(document.body).is('.admin-expanded')) {
     if ($(toolbar).is('.vertical')) {
-      $('div.admin-blocks', toolbar).animate({width:'0px'}, 'fast', function() { $(document.body).toggleClass('admin-expanded'); });
+      $('div.admin-blocks', toolbar).animate({width:'0px'}, 'fast', function() { $(document.body).toggleClass('admin-expanded'); $('div.admin-blocks', toolbar).hide(); });
+      $(document.body).animate({paddingLeft:'0px'}, 'fast');
     }
     else {
       $('div.admin-blocks', toolbar).slideUp('fast', function() { $(document.body).toggleClass('admin-expanded'); });
@@ -110,6 +111,8 @@
   }
   else {
     if ($(toolbar).is('.vertical')) {
+      $(document.body).animate({paddingLeft:'260px'}, 'fast');
+      $('div.admin-blocks', toolbar).css('display', 'block');
       $('div.admin-blocks', toolbar).animate({width:'260px'}, 'fast', function() { $(document.body).toggleClass('admin-expanded'); });
     }
     else {
