Hi Clutterstack,
Try addding this field to your state tiddler: throttle.refresh
The way it works for me (as in, issue solved permanently) is that my edit-text widgets use "$:/typing" as the target tiddler to type into. That tiddler has the field "throttle.refresh" with the value "$:/typing". Performance is comparable to the one you get when typing in edit mode.
One thing to remember is that although you can now experience lag-free typing, your changes won't be committed until the wiki can actually refresh. So, I'm wrapping my edit-text widgets in a keyboard widget that listens for the enter key. When I'm done typing and hit enter, then an action widget populates the value taken from the "$:/typing" tiddler into a tiddler of choice and the $:/typing tiddler itself is cleared.
It's smooth and easy but you lose the possibility of searching with live updating. It all depends on what is more important to you. I personally aim for peak performance, whether desktop or mobile and this solution provides that.
Hope this helps. Please let me know if you need any help with this or any example code, etc.
Cheers,
-Hubert