 	}
 
 	private func handleDoneReading() {
+		sendSpeaking(false)
+
 		// Should we make a new encoder?
 		// If no, that means a new encoder has already been requested, creating a new one could lead to a race where we
 		// get stuck in a loop of making new encoders

		heartbeatQueue.asyncAfter(deadline: time) {[weak self] in self?.sendHeartbeat() }
	}

	/**
		Sends OPUS encoded voice data to Discord. Because of the assumptions built into the engine, the voice data
		should have a max length of `defaultAudioSize`.

		    if count == 1 {
		    	this.startTime = this.currentUnixTime

		    	this.sendSpeaking(true)
		    }

		    this.sendVoiceData(data)
