I think its because of this.
When you ftp files up to your site they are being chowned (change owner) to your ftp user.
Apache or your webserver is probably running under its own user like apache which does not have permission to remove the files.
Also, it could be that the images directory is not chmod'd to something writable (777 or 666)
Hope that helps
