ActiveScaffold.ActionLink.Abstract.prototype.open_action_without_closeall = ActiveScaffold.ActionLink.Abstract.prototype.open_action;

ActiveScaffold.ActionLink.Abstract.prototype.open_action = function() {
        if (typeof(this.tag.up("tbody.records")) != 'undefined') {
                ac = this.tag.up("tbody.records").getElementsBySelector('.action');
                for (i=0; i < ac.length; i++) { 
                        if (ac[i].action_link.is_disabled() 
                                && ac[i].action_link.scaffold_id() == this.scaffold_id()) {
                                        ac[i].action_link.close(); 
                        }
                }
        }
        return this.open_action_without_closeall() ;
};