Bear with me, I know this sounds a bit crazy.
Here’s my use case: I have a bunch of charts side by side that are supposed to be displaying the same Y axis intervals. Sometimes some of the charts may be empty. I’m setting the default range on the Y axis so they do display the same interval. However, when scrolling or zooming one of the empty charts, it doesn’t get refreshed (but the other charts do). All charts are linked together to display the same interval via setOnAxisRangeChangeListener. Interestingly, I think internally everything gets set properly, as all the other charts do scroll and zoom properly when applying gestures to the empty chart (which remains “frozen”).
I validated this is the issue by manually calling redraw chart for empty charts when syncing the display range and that is working properly. It seems there’s some sort of optimization going on when the chart is empty and calling requestCurrentDisplayedRange.