I have been using the LIS3MDL with the ST breakout board and seems that the Latch interrupt request in the register
INT_CFG (30h) has the description wrong.
From my tests : 1: interrupt request latched; 0: interrupt request not latched
Chan you check that this is a typo and fix it?
I find misleading as well that in the app note AN4602 , the section 7 is about offset management but there isn't any mention of that in the datasheet of the device.