···340340 return this.handleReconnect().then(() => null).catch((e) => this.logger.error(e));
341341 }
342342 this.sendHeartbeat();
343343- }, data.heartbeat_interval);
343343+ // send heartbeat a little early to account for slower event loop when many things are happening in MS
344344+ }, data.heartbeat_interval - 1500);
344345 }
345346346347 sendHeartbeat() {