remove unnecessary calls to updateView(), repaint() and setLayout().
run animation canvas as a layer of DuelLayeredPane instead of a glass frame. Should stop the odd occasion where you escape to main menu and suddenly see a card go sweeping by.