When enabled, input-method breaks visual-mode: e.g. instead of vi-movements self-insert occurs. Quick workaround: adding ((eq new-state 'visual-state) (viper-set-input-method nil)) to viper-change-state (in last condition-statement).