Ouch. Took me a while to find this bug. If data is set, it will be reused and no compilation happens.