Move auto-open logic from handler to presenter