allow setActive to cancel active element