FIX: replaced ActionPerformed call into it's implementation to avoid recursive calls