I suffer from recurring staghorn kidney stones what could be the cause?

Infection. Formation of struvite/stagorhn stones requires an alkaline urine and presence of ammonia. Certain bacteria, such as proteus, have urea splitting enzymes which provide an appropriate chemical environment for this type of stone formation.