diff --git a/src/lib/device.ts b/src/lib/device.ts
index bd9b6a7b0ac784a6c07b938df5ca5bea1548b443..04469c6b33affae7e6d0e850502290bb6f67aa50 100644
--- a/src/lib/device.ts
+++ b/src/lib/device.ts
@@ -331,7 +331,7 @@ export default abstract class Device extends js.global.EventEmitter {
 	private enqueue(buffer: Uint8Array): void {
 		const now = Date.now();
 		this.queue.push(buffer);
-		if (now - this.lastWrite >= 1000 && this.queue.length < 1) {
+		if (now - this.lastWrite >= 1000 && this.queue.length < 2) {
 			this.dequeue();
 		} else {
 			js.setTimeout(this.dequeue, Math.max(1, 1000 - (now - this.lastWrite)), this);