Bill Karwin gjorde en bra förklaring om ett problem som liknar detta. https://stackoverflow.com/a/695860/7451039