The usual cause of a lagging load current with respect to the voltage would be an inductive load.
An inductive load (lagging current) can cause the triac to not commutate (switch off)
properly when the current drops below the triac's holding current value at the end of each half cycle. What actually happens is that when the current drops low enough the triac attempts to switches off, but the voltage across the load at this point in time has started to rise again (leading voltage). When the triac tries to switch off, the voltage across the load tries to instantaneously reduce to zero volts. This rapid reduction in the voltage across the load (which is in effect a rapid increase in the voltage across the triac) can exceed the triac's maximum dv/dt specification which switches the triac back on again. The triac doesn't commutate (switch off).
For a resistive load, with its in phase voltage and current, when the triac attempts to switch off there is only a small increase in the voltage across it (voltage across the load is very small because it's in phase with the current) and so the dv/dt rating is not exceeded and the triac commutates (switches off).
The way to circumvent this problem is to include a RC snubber network across the triac when the load is inductive or use a snubberless triac. The snubber limits the rate of the rise of the voltage across the triac.