Putting panel_add_clock in launcher_section_done handler will cause clock to be created multiple times with every launcher. Fix is to move the call to panel_create function.