I wouldn't necessarily use the word "useless" exactly, but I second the opinion that this is definitely not the way the Apply/Cancel buttons are suppossed to work.
ok - I get it now. when you hit apply commit those values. when you hit cancel ignore any changes you made up to the previous apply (if there was one).