apologies. tv.getInputType() is returning a different inputType... I think the right approach is to delete this if statement entirely then in handleKeyboard() if clause of processProperties(), add an else if clause to set the inputType. I.e:
public void processProperties(KrollDict d) {
...
if (...) {
	handleKeyboard(d);
} else if (!field) {
	tv.setInputType(InputType.TYPE_TEXT_FLAG_IME_MULTI_LINE);
}