Does the Teams client you are calling have VoiceMail configured?
If it does then wat might be happening is that your bot is connected to the voicemail endpoint of the Teams user.
So:
-Bot calls user
-user rejects call
-call gets send to voicemail
-call gets established to voicemail
-after voicemail ends call gets terminated
You can check this in the settings of the Teams client. Settings -> Calls -> Call answering rules -> if unanswered -> Voicemail .
If you set the "if unanswered" setting to "Do nothing" instead of "Voicemail" you should be getting terminated events on rejecting the call.
Hope this helps.