Never mind reducing it, the change I suspected is in fact the culprit. That
*{$self->{fh}} wraps a new glob around the file handle to try to keep from recursing.
This worked pre-5.8.0 when the tie magic was placed on the glob itself. As of 5.8.0, the tie magic attaches to just the handle portion of the glob, so the new wrapper glob is still using a tied handle, and the print recurses.
(If you add a use warnings to Filter::Handle you will see a Deep recursion warning, just before it segfaults :)
I think a workaround could be done by saving a dup'ed handle in Filter::Handle::TIEHANDLE. Out of time for now.