Index: addthis.module
===================================================================
--- addthis.module	(revision 403)
+++ addthis.module	(working copy)
@@ -168,15 +168,23 @@
     ));
   }
   else {
+    $args = array(
+      $teaser ? url('node/'. $node->nid, array('absolute' => 1) ) : '[URL]',
+      $teaser ? addslashes($node->title) : '[TITLE]',
+    );
     return ( sprintf('
       <a class="addthis-button" href="http://www.addthis.com/bookmark.php"
+        onfocus="return addthis_open(this, \'\', \'%s\', \'%s\')"
         onmouseover="return addthis_open(this, \'\', \'%s\', \'%s\')"
+        onblur="addthis_close()"
         onmouseout="addthis_close()"
         onclick="return addthis_sendto()"><img src="%s" width="%d" height="%d" %s /></a>
       <script type="text/javascript" src="%s/js/' . variable_get('addthis_widget_version', '152') . '/addthis_widget.js"></script>
       ',
-      $teaser ? url('node/'. $node->nid, array('absolute' => 1) ) : '[URL]',
-      $teaser ? addslashes($node->title) : '[TITLE]',
+      $args[0],
+      $args[1],
+      $args[0],
+      $args[1],
       $_SERVER['HTTPS'] == 'on' ? addslashes(variable_get('addthis_image_secure', 'https://secure.addthis.com/button1-share.gif')) : addslashes(variable_get('addthis_image', 'http://s9.addthis.com/button1-share.gif')),
       addslashes(variable_get('addthis_image_width', '125')),
       addslashes(variable_get('addthis_image_height', '16')),
