Hi there,
be aware that hierarchical clustering is a class of methods, not a single one. Which linkage method (single, complete, average, ward...) did you use? Single-linkage, for instance is well-known to produce spurious results in microarray data (see here, for instance). Another point that was raised is w.r.t. the distance measure... If you suspect outliers, use more robust ones, like jackknife or spearman, instead of pearson.
Regarding the placement of the samples, well... petiole and internode seem to be mixed... you seem to have two silique samples that can be regarded as outliers and that maybe deserve more analysis... Before being too concerned about the placement of the samples, however, i would check the linkage type of the clustering algorithm, it can change quite a lot the results...
Have you checked k-means? You have the "desired" number of clusters... apply it and see if the results are more consistent...