It seems this is fixed starting from Tycho 3.0.x: https://github.com/eclipse-tycho/tycho/pull/2011/commits/fdd9a7f09667106783048d61898d5d0091437975
replaceTypeWithExtension needs to be set to true then.