I was having the same problem. All my fragments were being refreshed and being forced to call onCreate() which was messing up my data.
The getItemPosition() method seemed to be called for each fragment in the adapter. I found if I set an IF statement to catch the fragment that I didn't want refreshed and I returned POSITION_UNCHANGED it would not refresh that fragment
Using this method you should be able to refresh only the fragment(s) you want to.
if (object.getClass().getName().equals(NonUpdatingFragment.class.getName()))
{
return POSITION_UNCHANGED;
}
else
{
return POSITION_NONE;
}