diff -r 092fc426725a modules/org.openbravo.client.application/web/org.openbravo.client.application/js/toolbar/ob-action-button.js
--- a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/toolbar/ob-action-button.js	Wed Aug 24 16:32:25 2011 +1000
+++ b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/toolbar/ob-action-button.js	Wed Aug 24 22:53:55 2011 +1000
@@ -137,6 +137,12 @@
     OB.ActionButton.executingProcess = null;
 
     if (newWindow) {
+      // Split path into protocol, server, port part and the rest (pathname, query, etc)
+      var parsePathPart = /^((?:[A-Za-z]+:)?\/\/[^\/]+)?(\/.*)$/;
+      var parts = parsePathPart.exec(newWindow);
+      if( parts && parts[2]){
+        newWindow = parts[2];
+      }
       if (OB.Application.contextUrl && newWindow.indexOf(OB.Application.contextUrl) !== -1) {
         newWindow = newWindow.substr(newWindow.indexOf(OB.Application.contextUrl) + OB.Application.contextUrl.length-1);
       }
