Observed this exception. FYI.
Dukascopy Bank ver. 2.41.1
JForex API ver. 2.11
HyperScalper
network: Connecting https://www.dukascopy.com/datafeed/GBPCHF/2014/09/31/08h_ticks.bi5 with proxy=DIRECT
network: Connecting https://www.dukascopy.com/datafeed/GBPCHF/2014/09/31/10h_ticks.bi5 with proxy=DIRECT
network: Connecting https://www.dukascopy.com/datafeed/GBPCHF/2014/09/31/11h_ticks.bi5 with proxy=DIRECT
network: Connecting https://www.dukascopy.com/datafeed/GBPCHF/2014/09/31/12h_ticks.bi5 with proxy=DIRECT
31.10.2014 13:18:41.464 SEVERE b.c ] Uncaught exception in [AWT-EventQueue-2] thread: Comparison method violates its general contract!
java.lang.IllegalArgumentException: Comparison method violates its general contract!
at java.util.TimSort.mergeHi(Unknown Source)
at java.util.TimSort.mergeAt(Unknown Source)
at java.util.TimSort.mergeForceCollapse(Unknown Source)
at java.util.TimSort.sort(Unknown Source)
at java.util.TimSort.sort(Unknown Source)
at java.util.Arrays.sort(Unknown Source)
at java.util.Collections.sort(Unknown Source)
at javax.swing.SortingFocusTraversalPolicy.enumerateAndSortCycle(Unknown Source)
at javax.swing.SortingFocusTraversalPolicy.getFocusTraversalCycle(Unknown Source)
at javax.swing.SortingFocusTraversalPolicy.getComponentAfter(Unknown Source)
at javax.swing.LayoutFocusTraversalPolicy.getComponentAfter(Unknown Source)
at java.awt.Component.getNextFocusCandidate(Unknown Source)
at java.awt.Component.transferFocus(Unknown Source)
at java.awt.Container.removeNotify(Unknown Source)
at javax.swing.JComponent.removeNotify(Unknown Source)
at java.awt.Container.remove(Unknown Source)
at java.awt.Container.remove(Unknown Source)
at com.dukascopy.dds2.greed.gui.component.chart.ToolBarAndDesktopPane.Nr(Unknown Source)
at com.dukascopy.dds2.greed.gui.component.chart.TabsAndFramesTabbedPane.bo(Unknown Source)
at com.dukascopy.dds2.greed.gui.component.chart.ag.stateChanged(Unknown Source)
at javax.swing.JTabbedPane.fireStateChanged(Unknown Source)
at javax.swing.JTabbedPane$ModelListener.stateChanged(Unknown Source)
at javax.swing.DefaultSingleSelectionModel.fireStateChanged(Unknown Source)
at javax.swing.DefaultSingleSelectionModel.setSelectedIndex(Unknown Source)
at javax.swing.JTabbedPane.setSelectedIndexImpl(Unknown Source)
at javax.swing.JTabbedPane.removeTabAt(Unknown Source)
at javax.swing.JTabbedPane.remove(Unknown Source)
at com.dukascopy.dds2.greed.gui.component.chart.TabsAndFramesTabbedPane.dg(Unknown Source)
at com.dukascopy.dds2.greed.gui.component.chart.d.cU(Unknown Source)
at com.dukascopy.dds2.greed.gui.component.chart.TabsAndFramesTabbedPane.dh(Unknown Source)
at com.dukascopy.dds2.greed.gui.component.chart.TabsAndFramesTabbedPane.actionPerformed(Unknown Source)
at com.dukascopy.dds2.greed.gui.component.chart.c.actionPerformed(Unknown Source)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
network: Connecting https://www.dukascopy.com/datafeed/CHFJPY/2014/09/27/20h_ticks.bi5 with proxy=DIRECT
network: Connecting socket://www.dukascopy.com:80 with proxy=DIRECT
network: Connecting https://www.dukascopy.com/datafeed/CHFJPY/2014/09/27/21h_ticks.bi5 with proxy=DIRECT
network: Connecting https://www.dukascopy.com/datafeed/CHFJPY/2014/09/27/22h_ticks.bi5 with proxy=DIRECT