now I know what causes the lag-over-time glitch:  it's the onblur function somehow.
yup, stuff. minor temp changes like not starting bgm