         @listController.getListView().on 'ItemWasAdded', @bound 'scrollUp'
 
   changeFilter: (filter)->
-    @skipItemCount  = 0
-
-    if filter is MOST_LIKED
-      @currentFilter      = MOST_LIKED
-      @getItemTimestampFn = ->
-    else
-      @currentFilter      = MOST_RECENT
-
-      # returns created at timestamp of item, this is not an instance
-      # method due to edge case when we switch from most liked to most
-      # recent filter we want to get posts from top and not the usual
-      # pagination behavior of getting posts that happened after last
-      # post on the feed
-      @getItemTimestampFn = getItemTimestampFn
+    @currentFilter       = filter
+    @skipItemCount       = 0
+    @mostLikedPostsCount = 0
 
   bindInputEvents: ->
 

    @bindInputEvents()

    @fakeMessageMap = {}

    @changeFilter MOST_LIKED

    {socialapi} = KD.singletons
    @once 'ChannelReady', @bound 'bindChannelEvents'


    @listController.showLazyLoader()

    if @realFilter is MOST_LIKED and @mostLikedPostsCount > 0
      return @listController.hideLazyLoader()

    {appManager} = KD.singletons
    last         = @listController.getItemsOrdered().last

    return @listController.hideLazyLoader()  unless last

    if @currentFilter is MOST_LIKED
      from = null
      @skipItemCount += ITEMS_COUNT
    else
      from = last.getData().createdAt

    @fetch {from, skip:@skipItemCount}, (err, items=[])=>
      @listController.hideLazyLoader()
