it seems to be a problem with the intentions of those two mods:
undecorator removes everything without a function (all decorations) to make a map take less space (in memory as well as in save files, eg reducing my map from 240 MB to 95 MB and time to autosave it from 20+ seconds to 5 seconds), and when bottleneck adds its marks it seems to do so by adding decorations to the map. how should undecorator know that those decorations are wanted by the user ?
to automatically solve the conflict, either undecorator would have to add checks to not remove some decorations (which requires lists of decorations to be added as some kind of whitelist or blacklist and which multiply its cpu usage), or bottleneck doesn't add its marks as "decorations" which by definition are "only decorations with no real purpose".
but as far as i have seen, undecorator removes decorations only in two cases: when a "fullclear" was not yet done, it (once!) removes all decorations from the entire map (thus the above workaround should help to initially clear the map once). and it removes decorations from newly generated chunks (which don't have any machines yet, thus no problem).
if you install both mods at the same time or start a new map with both mods active, or if you install bottleneck later on a map which has undecorator running, i see no reason why there should be a problem at all. removing "the wrong" decorations might only happen when installing undecorator after having run factorio with bottleneck only.