Wix - Definindo a pasta de instalação corretamente

Estou criando um programa que está sendo instalado pelo Wix, usando o VS 2010 e já tenho o product.wxs pronto.

No meu arquivo wxs, eu tenho definições de diretórios que se parecem com isso:

<SetDirectory Id="INSTALLFOLDER" Value="[WindowsVolume]Myapp" />
<Directory Id="TARGETDIR" Name="SourceDir">
  <Directory Id="INSTALLFOLDER" Name="Myapp">
    <Directory Id="Myapp_Installer_Dir" Name="Myapp">
          <Directory Id="BIN" Name="Bin" />
          <Directory Id="ICONS" Name="Icons" />
    </Directory>
  </Directory>
</Directory>

E então eu tenho essas definições de instalação de arquivos:

<DirectoryRef Id="Myapp_Installer_Dir">
  <Component Id="INSTALLER_Myapp" Guid="{94F18477-8562-4004-BC6F-5629CC19E4CB}" >
    <File Source="$(var.Myapp.TargetPath)" KeyPath="yes"/>
  </Component>
</DirectoryRef>

<DirectoryRef Id="BIN">
  <Component Id="INSTALLER_Data" Guid="{545FB5DD-8A52-44D7-898E-7316E70A93F5}" >
    <File Source="$(var.Data.TargetPath)" KeyPath="yes"/>
  </Component>
    ...

E continua dessa maneira. Os arquivos para o diretório "ÍCONES" também são definidos.

Eu também estou usando o conjunto de diálogos WixUI_InstallDir e também tenho estas linhas presentes:

<Property Id="WIXUI_INSTALLDIR" Value="Myapp_Installer_Dir" />
<UIRef Id="WixUI_InstallDir" />

O problema é quando o usuário instala o programa e altera o valor da pasta de instalação, os arquivos do "Bin" e "Ícones" são instalados em seu caminho correto, mas o destino Myapp é instalado em um local de correção que foi definido em o início como o caminho de instalação padrão.

Por que apenas os arquivos bin e icon instalados na pasta correta que o usuário queria, mas o destino myapp não?