IQMessageStatus.FAILURE_DURING_TRNSAFER error

I'm trying to send a message from Android to a Garmin watch using IQConnect.sendMessage and everything works fine in simulator, but on a real device a user is getting: IQMessageStatus.FAILURE_DURING_TRNSAFER error.

Where can I find information about this error and how to fix.

fun sendToGarmin(obj: Any) {

mGarminDev?.let {
lifecycleScope.launch {
withContext(Dispatchers.IO) {
App.d(TAG, "Sending msg to Garmin")
try {
mConnectIQ?.sendMessage(it, mGarminApp, obj, IQSendMessageListener { dev, app, status ->
if (status != ConnectIQ.IQMessageStatus.SUCCESS) {
App.d(TAG, "can't send message to Garmin: $status")
mApp?.showToast("ERR: ${it.friendlyName} $status", App.MTYPE.ERROR)
}
})
}
catch (e: Exception) {
App.d(TAG, "Garmin send error: ${e.message}")

}
}
}

}