fix #20997 fix #19149