The method getTaskbarComponents has, as of version 5.0, the following signature:
public synchronized List<Component> getTaskbarComponents();
making this method synchronized might cause a deadlock. I'll post the stack
trace once I get it reproduced again.
The suggested fix is to remove the synchronized keyword or use reentrant locks
to synchronize this class.