After a bit more hair pulling and reading through the newsgroups, I finally found the problem. I had used the parameter “max_intersections” in global_settings, but should have used “max_trace_level” instead. I used a value of 10, but it looks like 7 or 8 will work as well. I think the reflections still look a little odd, though.