diff --git a/gtk2_ardour/piano_roll_header.cc b/gtk2_ardour/piano_roll_header.cc
index 2839867..c660755 100644
--- a/gtk2_ardour/piano_roll_header.cc
+++ b/gtk2_ardour/piano_roll_header.cc
@@ -461,9 +461,11 @@ PianoRollHeader::on_expose_event (GdkEventExpose* ev)
 bool
 PianoRollHeader::on_motion_notify_event (GdkEventMotion* ev)
 {
+	cout << "=> on_motion_notify_event, dragging=" << _dragging << "\n";
 	if (_dragging) {
 
 		int note = _view.y_to_note(ev->y);
+		cout << "note=" << ((int) note) << ", _highlighted_note=" << ((int) _highlighted_note) << ", _clicked_note=" << _clicked_note << "\n";
 
 		if (_highlighted_note != no_note) {
 			if (note > _highlighted_note) {
@@ -477,12 +479,14 @@ PianoRollHeader::on_motion_notify_event (GdkEventMotion* ev)
 		
 		/* redraw already taken care of above */
 		if (_clicked_note != no_note && _clicked_note != note) {
+			cout << "deactivate " << ((int) _clicked_note) << "\n";
 			_active_notes[_clicked_note] = false;
 			send_note_off(_clicked_note);
 
 			_clicked_note = note;
 			
 			if (!_active_notes[note]) {
+				cout << "activate " << ((int) note) << "\n";
 				_active_notes[note] = true;
 				send_note_on(note);
 			}
@@ -490,7 +494,7 @@ PianoRollHeader::on_motion_notify_event (GdkEventMotion* ev)
 	}
 
 	//win->process_updates(false);
-
+	cout << "<= on_motion_notify_event\n";
 	return true;
 }
 
@@ -498,8 +502,10 @@ bool
 PianoRollHeader::on_button_press_event (GdkEventButton* ev)
 {
 	int note = _view.y_to_note(ev->y);
+	cout << "=> on_button_press_event note=" << ((int) note) << "\n";
 
 	if (ev->button == 2) {
+		cout << "button 2, send note on\n";
 		send_note_on (note);
 		/* relax till release */
 	} else {
@@ -510,16 +516,19 @@ PianoRollHeader::on_button_press_event (GdkEventButton* ev)
 			_dragging = true;
 			
 			if (!_active_notes[note]) {
+				cout << "activate " << ((int) note) << "\n";
 				_active_notes[note] = true;
 				_clicked_note = note;
 				send_note_on(note);
 				
 				invalidate_note_range(note, note);
 			} else {
+				cout << "reset_clicked_note " << ((int) note) << "\n";
 				reset_clicked_note(note);
 			}
 		}
 	}
+	cout << "<= on_button_press_event\n";
 
 	return true;
 }
@@ -528,8 +537,10 @@ bool
 PianoRollHeader::on_button_release_event (GdkEventButton* ev)
 {
 	int note = _view.y_to_note(ev->y);
+	cout << "<= on_button_release_event note=" << ((int) note) << "\n";
 
 	if (ev->button == 2) {
+		cout << "button 2, send note off\n";
 		send_note_off (note);
 
 		if (Keyboard::no_modifiers_active (ev->state)) {
@@ -547,11 +558,13 @@ PianoRollHeader::on_button_release_event (GdkEventButton* ev)
 			_dragging = false;
 			
 			if (note == _clicked_note) {
+				cout << "deactivate " << ((int) note) << "\n";
 				reset_clicked_note(note);
 			}
 		} 
 	}
 
+	cout << "<= on_button_release_event\n";
 	return true;
 }
 
@@ -570,6 +583,7 @@ PianoRollHeader::on_leave_notify_event (GdkEventCrossing*)
 	invalidate_note_range(_highlighted_note, _highlighted_note);
 
 	if (_clicked_note != no_note) {
+		cout << "leave notify: deactivate " << _clicked_note << "\n";
 		reset_clicked_note(_clicked_note, _clicked_note != _highlighted_note);
 	}
 
@@ -664,7 +678,7 @@ PianoRollHeader::send_note_on(uint8_t note)
 {
 	boost::shared_ptr<ARDOUR::MidiTrack> track = _view.trackview().midi_track();
 
-	//cerr << "note on: " << (int) note << endl;
+	cout << "note on: " << ((int) note) << endl;
 
 	if (track) {
 		_event[0] = (MIDI_CMD_NOTE_ON | track->default_channel());
@@ -681,6 +695,7 @@ PianoRollHeader::send_note_off(uint8_t note)
 	boost::shared_ptr<ARDOUR::MidiTrack> track = _view.trackview().midi_track();
 
 	if (track) {
+		cout << "note off: " << ((int) note) << endl;
 		_event[0] = (MIDI_CMD_NOTE_OFF | track->default_channel());
 		_event[1] = note;
 		_event[2] = 100;
