diff --git a/libs/evoral/src/Event.cpp b/libs/evoral/src/Event.cpp
index 783634f..279491e 100644
--- a/libs/evoral/src/Event.cpp
+++ b/libs/evoral/src/Event.cpp
@@ -17,6 +17,7 @@
  */
 
 #include <glib.h>
+#include <iostream>
 #include "evoral/Event.hpp"
 
 namespace Evoral {
@@ -73,6 +74,7 @@ Event<Timestamp>::Event(const Event& copy, bool owns_buf)
 	, _owns_buf(owns_buf)
         , _id (copy.id())
 {
+	std::cout << "Event copy constructor " << this << " copied from " << &copy << " times " << _original_time << ", " << _nominal_time << "\n";
 	if (owns_buf) {
 		_buf = (uint8_t*)malloc(_size);
 		if (copy._buf) {
diff --git a/libs/evoral/src/Note.cpp b/libs/evoral/src/Note.cpp
index 62b7da7..f0f96fd 100644
--- a/libs/evoral/src/Note.cpp
+++ b/libs/evoral/src/Note.cpp
@@ -67,6 +67,11 @@ Note<Time>::Note(const Note<Time>& copy)
 	memcpy(_off_event_buffer, copy._off_event_buffer, 3);
 	*/
 
+	std::cout << "Checking _on_event " << &_on_event << " _off_event " << &_off_event << " against " << &copy._on_event << " and " << &copy._off_event << "\n";
+	std::cout << "Lengths " << length() << " " << copy.length() << "\n";
+	std::cout << "On events " << _on_event.time() << " " << copy._on_event.time() << "\n";
+	std::cout << "Off events " << _off_event.time() << " " << copy._off_event.time() << "\n";
+
 	assert(time() == copy.time());
 	assert(end_time() == copy.end_time());
 	assert(note() == copy.note());
