onchange() is inconsistent; introduced onDrop() into OnMouseUp. initValues() is now called for every dropped or obtained block (if defined).