I think moving the registerReceiver(...) outside of sendSMS will solve this. This seems to be a case of multiple registrations.
Try something like this
Intent smsSentIntent = new Intent(SENT);
smsSentIntent.setClass(context, SmsSentBroadcastReceiver.class);