Treasurer Jim Chalmers has revealed why he made a key concession after Labor broke a pre-election promise not to touch tax breaks.