The iStop has a fairly complex algorithm governing it...see the owner's manual for the list of specific conditions that have to be met for it to operate (to do with engine temperature, the amount of equipment currently on and drawing power (eg. lights, aircon, audio, satnav etc etc). So it probably is working, it just appears to work intermittently.