I've been seeing this as a default behavior for some static site hosts. If you don't supply them with an error.html, they redirect 404s back to the homepage by default - but with a 302, not a 404 + meta redirect.
I'd much prefer a generic error page supplied by the host, even if it doesn't match the brand of the rest of my site - 404s are a pretty important piece of the internet.