Sending the same SMS two times
===

I'm trying to make an sms android app, but i'm getting an error that i've never seen before, even in google i haven't found anything like that.
So, if you could help me... i'll be glad

For some reason, the program is sending two messages (the same sms) at the same time. 
But it just happens in production. When i'm using the simulator, everything works fine! it Sends the sms just once ...

I've tried many phones and many phone operators but the error always happens.
I really dont know how to discover what is happening because it happens only in real phones and not in simulator...

code follows below:

    private void sendSMS(String phoneNumber, String message, Context context) {
		ContextWrapper cw = new ContextWrapper(context);
		Context baseContext = cw.getBaseContext();

		Intent intentSMS = new Intent(baseContext, SMSManagerService.class);
		intentSMS.putExtra("celNumber", phoneNumber);
		intentSMS.putExtra("textMessage", message);
		
		Random s = new Random(System.currentTimeMillis());
		PendingIntent pendingIntent = PendingIntent.getService(cw, s.nextInt(), intentSMS, PendingIntent.FLAG_ONE_SHOT);
		try {
			pendingIntent.send();
		} catch (CanceledException e) {
		}
	}

SMSManagerService.class

    @Override
	public int onStartCommand(Intent intent, int flags, int startId) {
		Bundle intentExtras = intent.getExtras();
		if (intentExtras != null) {
			String phoneNumber = intentExtras.getString("celNumber");
			String message = intentExtras.getString("textMessage");

			if (isContentValid(phoneNumber, message)) {
				sendSMS(phoneNumber, message);
			}
		}

		return super.onStartCommand(intent, flags, startId);
	}

     private void sendSMS(String phoneNumber, String message) {
		sentPI = registerSMSSent(phoneNumber, message);
		deliveredPI = registerSMSdelivered();
		
		SmsManager sms = SmsManager.getDefault();
		sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);
	}

so.. anyone... any hint?!


Thx