fix renderer scope issue for #661 + autodestroy for renderer listeners