diff --git a/library/ui/gadgets/frames.factor b/library/ui/gadgets/frames.factor
index 44be02a8f0..7763528035 100644
--- a/library/ui/gadgets/frames.factor
+++ b/library/ui/gadgets/frames.factor
@@ -38,7 +38,7 @@ M: frame layout* ( frame -- dim )
] with-grid ;
: make-frame ( specs -- gadget )
- [ swap build-grid ] keep ;
+ [ swap build-grid ] keep ; inline
: make-frame* ( gadget specs -- gadget )
- over [ delegate>frame build-grid ] keep ;
+ over [ delegate>frame build-grid ] keep ; inline
diff --git a/library/ui/gadgets/grids.factor b/library/ui/gadgets/grids.factor
index 3b2426e335..b6b6d5f793 100644
--- a/library/ui/gadgets/grids.factor
+++ b/library/ui/gadgets/grids.factor
@@ -72,4 +72,4 @@ M: grid layout* ( frame -- dim )
#! Specs is an array of quadruples { quot post setter loc }.
#! The setter has stack effect ( new gadget -- ),
#! the loc is @center, @top, etc.
- swap [ [ [ grid-add ] add-spec ] each ] with-gadget ;
+ swap [ [ grid-add ] build-spec ] with-gadget ; inline
diff --git a/library/ui/gadgets/tracks.factor b/library/ui/gadgets/tracks.factor
index 0de4a7be48..5a6abfc3ec 100644
--- a/library/ui/gadgets/tracks.factor
+++ b/library/ui/gadgets/tracks.factor
@@ -135,13 +135,12 @@ C: divider ( -- divider )
#! Specs is an array of quadruples { quot post setter loc }.
#! The setter has stack effect ( new gadget -- ),
#! the loc is a ratio from 0 to 1.
- swap [
- [ [ [ drop track-add ] add-spec ] each ] keep
- [ peek ] map gadget get set-track-sizes
- ] with-gadget ;
+ 2dup
+ swap [ [ drop track-add ] build-spec ] with-gadget
+ [ peek ] map swap set-track-sizes ; inline
: make-track ( specs orientation -- gadget )
-