I have finally enough information to help track down an issue I have been having. My computer stats:
- Logos 6 (6.10 SR-2 6.10.0.0041 specifically, but it has been on the last few versions at least)
- Operating System: Windows 10 (64-bit)
- Processors: Intel Core i7-6500U CPU @ 2.50 GHz 2.60 GHz
- RAM: 8 GB
- Display Adapter: Intel HD Graphics 520
NOTE: I never experienced this on Windows 7, and just recently moved to Windows 10 and started encountering this, so it quite likely is tied to the operating system to some extent.
It appears that if I have two windows open in my layout (one left, one right), and 10+ tabs open in each window, sometimes the program enters a "loop" where it cannot decide for one of the tabs (so far, always the left window) whether to display the tab label text in a wider font, or narrower font, and so continually shifts back and forth in displaying wider/narrower text for the tab label.
This shifting back and forth, besides being annoying visually, causes the program to consume over 30% of my CPU power, but also essentially "hangs" the program from responding to any other commands in a very timely manner (i.e., trying to enter text it can take 3-5 seconds to display each character typed; or if trying to resize the window, it can take 10-15 seconds of holding down the mouse button with the side arrows in a new position before it registers the resize).
The particular tab it chooses to "hang" on I have not isolated a pattern for, as it has been the 2nd tab in a group of 10 (most recent, which was 'KJV 1900' text in the label), and the 2nd or 3rd (can't remember which, which was 'NA27' text in the label) to last tab in a group of roughly the same number of tabs.
TEMP SOLUTION: After effectively resizing the window to some location that allows the program to not flip-out (i.e., settle on either a wider or narrower font), then there is no issue.
So I suspect there is an edge case situation in the algorithm for determining resizing of tab fonts on window resize that is at a borderline based on window size where it changes to wider, rechecks decides now it needs to change to narrow, rechecks decides now it needs to change to wider, etc. in a perpetual loop at the same window size. For example, [check] window is 800px wide so make font narrower on tab, [check] window is 800px wide so make font wider on tab, etc., where it should not recheck until a resize has been down again or change again until it moves to 801px wide (or 799px wide).