my blender version is 2.73a
OS: windows 7 sp 1
ive started using blender 2.71 and as it update to 2.72b until now 2.73a the function is sudden change
( gif provided )
Note : i have no history how knife tool works in older version of blender so it might be normal function of knife as intented and 2.71 is bug one?
2.71 to 2.72 clean cut no tris is created
2.72a to 2.73a using cut through there is random tri created that i need to be aware and use dissolve edge

this is basic object but what if the object becomes more complex? it will be hard time removing all tri that is created
Blend file : TEST.blend (356 KB)
if you got free time try to use Old Version 2.71 and 2.73 to see how different it function