Fixes #44017 by changing the `normalize()` function to check for non-negative rather than non-zero via an epsilon check.