Abandoned using Locale for localization of numbers. Instead, number parsing will accept both comma and period as the decimal mark and mandate that neither is used for the thousands mark (use whitespace instead).
Got rid of parent-child callbacks (not needed and overly complicated) and replaced with localization with comma-tolerant number parsing. Completed change-over from comma-separated lists to semicolon-separated lists.