Filtering out cycles to prevent crashes... not optimal, but it works, and the resulting provenance visualization is 'topologically correct'.