fix buffer bug
diff --git a/libtelnet.c b/libtelnet.c
index 90c34bd..8fddf64 100644
--- a/libtelnet.c
+++ b/libtelnet.c
@@ -269,7 +269,7 @@
 	}
 
 	/* pass through any remaining bytes */ 
-	if (i != start)
+	if (telnet->state == LIBTELNET_STATE_DATA && i != start)
 		libtelnet_data_cb(telnet, &buffer[start], i - start, user_data);
 }