anchor.diff:          } 
           if(_tape.lastkey_present() && taperecorder_lastkey==_key){
               taperecorder_lastkey = "And";
  -        }
  -
  -        taperecorder_scenario =  taperecorder_scenario + _key + " " + _step + " \"" + _value + "\" " + "\n";
  +        }else{
  +            taperecorder_lastkey = _key;
  +        }
  +
  +        taperecorder_scenario =  taperecorder_scenario + taperecorder_lastkey + " " + _step + " \"" + _value + "\" " + "\n";
   
           localStorage.taperecorder_scenario = taperecorder_scenario;
  -        localStorage.taperecorder_lastkey = taperecorder_lastkey;
  +        localStorage.taperecorder_lastkey = _key;
   
           console.log("Step added: "+taperecorder_scenario);
       };
  
positive.code:         _tape.event_lock = true;
  
          //Sanitize
          _step = _step.replace(/(\r\n|\n|\r)/gm,"").trim();
          _value = _value.replace(/(\r\n|\n|\r)/gm,"").trim();
  
          var taperecorder_scenario = localStorage.taperecorder_scenario || "";
          var taperecorder_lastkey = localStorage.taperecorder_lastkey || "";
  
negative.code:             e = e || window.event
              var target = e.target || e.srcElement;
              if(!_tape.event_lock && !_tape.hasClass(target, 'taperecorder')){
                  if(/a/i.test( target.nodeName )){
                      _tape.step("When", "I follow", _tape.getTextOrId(target));
                  }else if(/button/i.test( target.nodeName )){
                      _tape.step("When", "I press", _tape.getTextOrId(target));
                  }else if(_tape.hasClass(target, 'taperecorder_capture')){
                      _tape.step("When", "I press", _tape.getTextOrId(target));
                  }
              }
  