<blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;color:#500050">
<pre><code> diff --git a/src/input/es_out.c b/src/input/es_out.c
 index e24bf32..faa31a2 100644
 --- a/src/input/es_out.c
 +++ b/src/input/es_out.c
 @@ -994,6 +994,8 @@ static void EsOutProgramSelect( es_out_t *out, es_out_pgrm_t *p_pgrm )
              if( p_sys->es[i]->p_pgrm == old && EsIsSelected( p_sys->es[i] ) &&
                  p_sys->i_mode != ES_OUT_MODE_ALL )
                  EsUnselect( out, p_sys->es[i], true );
 +
 +            EsDeleteInfo( out, p_sys->es[i] );
          }
 No, we don't want to hide unselected programs.</code></pre>
</blockquote>
<p>Attached is a patch which leaves the previous EsOutProgramSelect functionality related to ES information as before, while still fixing the issues where EsOutDel (and related functions) does not propagate its associated information correctly.</p>
<p>Thank you for the feedback!</p>