Chrome 42 ABSN Issue

HTML

<button id="start" disabled> Start </button>
<button id="startwithoffset" disabled> Start (With offset) </button>

<br>
<button id="stop" disabled> Stop </button>

JavaScript

var request = new XMLHttpRequest();
var audioBuffer;
var buffer;
request.open( 'GET', "https://dl.dropboxusercontent.com/u/2117088/WorkoutTrack.mp3", true );
request.responseType = 'arraybuffer';
request.onload = function(){
    console.log("loaded");
    context.decodeAudioData(request.response, function(buffer){
        console.log("decoded");
        audioBuffer = buffer;
        document.getElementById('start').disabled = false;
        document.getElementById('startwithoffset').disabled = false;
        document.getElementById('stop').disabled = false;
    });
}


var context = new AudioContext();
request.send();



document.getElementById('start').onclick = function (){
    console.log("starting...");
    buffer = context.createBufferSource(); 
    buffer.loop = true; 
    buffer.buffer = audioBuffer;
    buffer.connect(context.destination);
    buffer.onended = function () {alert("Ended!!");}
    buffer.start(context.currentTime);
}

document.getElementById('startwithoffset').onclick = function (){
    buffer = context.createBufferSource(); 
    buffer.loop = true; 
    buffer.buffer = audioBuffer;
    buffer.connect(context.destination);
    buffer.onended = function () {alert("Ended!!");}
    buffer.start(context.currentTime, 0);
}

document.getElementById('stop').onclick = function() {
    buffer.stop();
}