@pozdnyakov would you change this line to ```return TRUE``` too? 
I think we just need to call ```init_extension_process_channel``` once(by g_idle_add), if the channel is not ready, then the signal will notify the launcher to recall it.