No, it wasn't fine. The error must happen because the "inner" functions surfaces.exclude() and surfaces.reinclude() need to check on exclusion status. The 1.4.2 release will fix that issues. Also I don't like the < 1.4.0 condition in info.json as any older version is unsupported and is subject to be removed in the future.