I think it hangs in the ActionListener...