It seems that target-level options always override task level options for some properties. Need to fully audit this and implement tests.