LSM303D Click Interrupts

I am having trouble getting the click interrupts to work for the LSM303D. using the library provided by Pololu for arduino I can get this code working for the DLHC

#include <Wire.h>
#include <LSM303.h>
long thisLong = 0;
LSM303 compass;
const byte interruptPin = 2;

void setup()
{
  Serial.begin(9600);
  Wire.begin();
  compass.init();
  compass.enableDefault();  
  compass.writeAccReg(LSM303::CTRL3,     0b11000000);
  compass.writeAccReg(LSM303::CTRL0,     0b00000000);
  compass.writeAccReg(LSM303::CLICK_CFG, 0b00010000);
  compass.writeAccReg(LSM303::CLICK_THS, 0b00011111);
  delay(100);
  attachInterrupt(digitalPinToInterrupt(interruptPin), reset, CHANGE);
}

void loop()
{
  Serial.print(thisLong);
  Serial.println("");
  thisLong++;
  delay(100);
}

void reset() {
  thisLong = 0;
}

But when I try it on the LSM303D it doesn’t seem to generate the interrupt. I can read the CLICK_SRC register and the interrupt shows active, but the INT1 pin never goes from low to high. Anyone work with these at all?

The only experience message I can find for the click feature of this chip is from the Pololu forum. The user there can detect double clicks but hasn’t detected single clicks yet. From his setup I would say that you have to set at least the TIME_LIMIT register to be able to detect clicks at all. If a click is detected, ths CLICK_SRC register should show that in the lower three bits. I would not expect the interrupt pin to change if the click isn’t detected by the chip.

I have adapted the code to write to the TIME_LIMIT register but still no joy. I guess I will try calling customer support today. The documentation is pretty abysmal. Anyone else have experience with the LSM303D?