Fix -concat dropping signals and not always disposing correctly