My understanding on LiveData is that, it will trigger observer on the current state change of data, and not a series of history state change of data.>
LiveData
The solution I had was simply to start observing data when I need it and remove the observer as soon as it has retrieved the data. You won't get double triggering this way.