Nested TNObjects use the ID of their rootmost TNObject. From your description it just sounds to me like the message never actually arrives, so I'd start looking at that. Try simplifying the hierarchy you have, and making the TNObject with this script be on its own rather than a child of another TNObject.