Remove existing tiles before adding new ones for TilingBackground

Was a single-use setter before, which made it not so useful.
Also abort if amount does not need to be changed.