If object A gives item 1a (using llGiveInventory) to object B, and object B has a script that detects inventory change and object B is No Modify.
Seems that the script inside object B does not detect receiving the item (1a) but will have it in its contents.
I dont know if this is a permission bug where it shouldnt be able to receive the item, or if its a bug where the "changed" event doesnt detect it if the prim the script is inside is No Modify or if this is the expected behavior.
Ive even checked the LSL Wiki and didnt find any info. I did post my findings on it.
**Edit: Upon further search on the LSL Wiki, I found out what I was doing wrong. I was just looking for the CHANGED_INVENTORY, and not CHANGED_ALLOWED_DROP.