bug fix: ignore empty keys when setting bean props