I'm not clear on how the modules get initialized in the Indigo code...  Can you prove to me that the socket manager module is initialized ({{#soc_mgr_init()}}) before any timer events are registered ({{#ind_soc_socket_register()}})?  Otherwise the static {{tasks}} structure may not initialized correctly.