 
 
   setCollapsedSizes: (expand_after_set) ->
-    return if !@waitForFonts(=> @setCollapsedSizes(expand_after_set)) || @is_expanded || @local.collapsed_title_height? || !@local.in_viewport #!@refs.root.closest(".ProposalItem[data-in-viewport='true']")
+    return if !@waitForFonts(=> @setCollapsedSizes(expand_after_set)) || @local.collapsed_title_height? || !@local.in_viewport #!@refs.root.closest(".ProposalItem[data-in-viewport='true']")
     
-    title_el = @refs.proposal_title
-    collapsed_item_width ?= title_el.clientWidth
-    @local.collapsed_title_height = title_el.clientHeight
+    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
+
+    else 
+      @local.collapsed_title_height = title_el.clientHeight      
+
     save @local
 
     # wait to make the update so that we don't continuously trigger layout reflow

          proposal_editing.callback = =>
            delete @local.collapsed_title_height
            save @local
            
          save proposal_editing

          e.stopPropagation()



  .opinion-block-wrapper {
    // padding-right: 48px;

    position: relative;
    z-index: 1;
