I guess I have found the ultimate solution. There are many many threads on many forums about this issue but none have any specific solution but to take you off the route with unnecessary questions in return.
Solution:
- Go to TaskManager
- Click CPU% tab to sort the highest usage task to top
- Find the process with name *spool* or *spooler* in it
- Kill it (end process)
Reason: If you have tried to print a page/selection on a browser (especially Chrome) and due to some reason if the printer is not connected or having connection issues, you might have tried to print more than once. This print process/spool usually do not show in the systray. No matter how many times you reboot, it may not go away. On every restart, it picks the spool again causing flickering (whether the printer connection is fixed or not). So try the procedure above, this should fix the problem.