I have an idea. Next I will make a rom with Stock, but include your kernel, then try it again.
** Tried it. Whatever it is I think it is in the kernel. TWRP doesn't work with your kernel.
** Tried 1.4 , 1.6, 1.8, and twrp doesn't flash with any of them. Works on Stock 3.4.2 though. Dunno what it is.
The main reason I have been messing with twrp is because of its ability to work with TWRPManager. That app is able to start the flashing process within android. You start the app and give it a zip to flash, and it will do it with options to wipe all data. I am guessing it writes a script for twrp then reboots to recovery, does the flashing, wipes data, then reboots automatically. Same goes for full nandroid backups. You can do straight from TWRPManager inside android.