warning form

we did return before exiting, which effectively leaks and doesn't even
hide the form