 
 
   setCollapsedSizes: (expand_after_set) ->
-    return if !@waitForFonts(=> @setCollapsedSizes(expand_after_set)) || @local.collapsed_title_height? || !@local.in_viewport #!@refs.root.closest(".ProposalItem[data-in-viewport='true']")
-    
+    if !@waitForFonts(=> @setCollapsedSizes(expand_after_set)) || @local.collapsed_title_height? || (!@local.in_viewport && !expand_after_set) #!@refs.root.closest(".ProposalItem[data-in-viewport='true']")
+      return
+
     title_el = @refs.proposal_title_text
 
     if !@is_expanded && !collapsed_item_width?
       collapsed_item_width = title_el.clientWidth
 
-    
     if @is_expanded
       @local.collapsed_title_height = title_el.getBoundingClientRect().height
 

  render : ->
    proposal = fetch @props.proposal

    @is_expanded = @props.is_expanded

    @expansion_state_changed = (@expansion_state_changed? || @props.accessed_by_url) && @last_expansion != @is_expanded

    @last_expansion = @is_expanded
    @last_list_order = @props.list_order

    FLIPPED 
      key: proposal.key
      flipId: proposal.key
