I realize this response is very late, but I just saw this post.
Sorry.
Are you using ground almonds for flavor in the buttercream? If so, then you may be using old or stale almonds if they loose their flavor overnight.
If you are using almond flavorings, then the flavoring is either weak and you need to use more, or its one of those fake flavorings that is all artificial. Try using real almond flavoring...it is a lot stronger, you use less of it, and it will last for quite a while.