Hi Siva,
Can you check the code and control flow after the GENIL Save. I also faced a similar situation in my project some time back.
1. Is this a custom code or a standard code ?
2. In the BOL Transaction Context - check the behavior after the COMMIT WORK. It might be in the Genil API's. - This might be a potential area.
3. Also, need to check the area in the UI where the locking is happening. This is because whenever the database commit is happening the lock are released in the system. The UI is again placing the lock again and changing the mode of the objects. We also need to look into that area.
Let me know you thoughts regarding the same. If it is a standard component, please let me know the name and flow so that I can also debug the same from my end.
Hope this helps.
Thanks,
Samantak.