Q:

Android Firebase database limitToLast(1) weird behaviour

I have a very simple code:
//   get users poll date, and set in relevant text view
Query query = gameRef.child("users_loto").child("zaalkIb4W0V7MGbekLhqjP34IQi1").orderByChild("pollRank").limitToLast(1);
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        if (dataSnapshot.exists()) {
            for (DataSnapshot ds : dataSnapshot.getChildren()) {
                nDate = Long.parseLong(ds.child("pollRank").getValue().toString().substring(0, 14));
                user_result.setText(String.valueOf(nDate));
            }

        }

    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
    }
};
query.addListenerForSingleValueEvent(valueEventListener);

I ordered it by pollRank - it is the same number as the child name. 
It seems to return the last value of the relevant node:

But instead, it always returns the one before :

A very weird behavior...
Any thoughts about why it happens? 

A:

Tnx for @ShehanWisumperuma! 
gameRef.keepSynced(true) was the correct answer to my issue!!! 
Tnx for all of you who tried to help me!