I asked because k1r has a bug that k_pas_morph++ was missing the ++. You may want to check that it is correct in the module. Adding it back gave me the tack dialog every single time. At least I think it did, as the first tack I selected had the dialog fire and the second tack was rulan. So, small sample size, but...
Also to answer a question you asked in another thread, I did not have HK in my party yet rulan turned into HK.