Hello. I know this thread is old, but I have stumble across same issue.
Erel: allow me to make a correction. I have seen your code for Send from Phone Library (
https://www.b4x.com/android/forum/threads/sendsms-delivery-and-sent-intents.28054/#post-162603).
The problem arise because it's using same requestCode on each request (0), with PendingIntent.FLAG_UPDATE_CURRENT.
On each message sent, Extra information is updated [see putExtra("phone")] with the information form most recent message.
A better approach is to generate a Random/Unique requestCode for each Send().
In this way, you'll get a different Intent on each request and you'll have correct info on SmsSentStatus/SmsDelivered.
I've just made a test using inline Java Code (btw, thanks for this feature in B4A 4.30) and made a new Send function and everything works as expected.
I'll get back with another post in PhoneUpdate library, with a few improvements in Send (handling Multipart-Messages and adding custom Extra), as soon as my inline Java Code is working as desired
Have a nice day,
/Sorin