My guess is that this is because of refraction. The object is treated as one when using one material - light hits the same object/material, then travels inside one object/material, then exits. When using two materials, they are treated as separate objects/materials, so it's basically just like using two non-solid objects with refraction - which is incorrect.
This is an explanation from me, but I'm interested what our developers would say here.